Ruby on rails 从旧ruby/rbenv迁移的问题
我面临以下问题: 我将我的OSX更新到约塞米蒂,切换到ruby 2.2.2,并决定回到我基于Octopress的博客。下面我试着一个接一个地描述我的所有行为,如果有人告诉我哪里做错了,我会很高兴。 所以我将我的页面从签出克隆到源分支。但当我尝试执行任何rake命令时,我会得到错误:Ruby on rails 从旧ruby/rbenv迁移的问题,ruby-on-rails,ruby,rake,octopress,Ruby On Rails,Ruby,Rake,Octopress,我面临以下问题: 我将我的OSX更新到约塞米蒂,切换到ruby 2.2.2,并决定回到我基于Octopress的博客。下面我试着一个接一个地描述我的所有行为,如果有人告诉我哪里做错了,我会很高兴。 所以我将我的页面从签出克隆到源分支。但当我尝试执行任何rake命令时,我会得到错误: rbenv: version `1.9.3-p194' is not installed rbenv: version `1.9.3-p194' is not installed 我做到了: > rbenv
rbenv: version `1.9.3-p194' is not installed
rbenv: version `1.9.3-p194' is not installed
我做到了:
> rbenv local --unset
> rake reharsh --trace
rake aborted!
LoadError: cannot load such file -- bundler/setup
MYPATH/Rakefile:2:in `<top (required)>'
最后:
> rake generate --trace
rake aborted!
Gem::LoadError: You have already activated rake 10.4.2, but your Gemfile requires rake 0.9.2.2. Prepending `bundle exec` to your command may solve this.
UPD:根据K M Rakibul Islam的建议,我将
gemfile
rake版本从0.9.2更改为10.4,并在gem文件中添加了行gem'iconv'
。然后,rake generate
开始工作。如错误消息所示,您应该使用bundle exec
运行rake命令,以便在Gemfile
的上下文中运行它:
bundle exec rake generate --trace
这将解决您的问题
更新
在您的
Gemfile
中更改此:gem'rake'、'~>0.9.2'
为gem'rake'、'~>10.4.2'
,然后运行:bundle install
在这种情况下我会使用旧版本的rake吗?无论您的Gemfile
中有什么版本,使用bundle exec,您都会使用该版本。但是,我认为你应该更新你的rake gem:bundle update rake
,因为你的gem文件中有一个非常旧的rake gem版本
,我试过这么做,但它只更新了一点,就是安装rake 0.9.6(was 0.9.2.2)而不是10.xchange这个:gem'rake',“~>0.9.2”
到gem'rake',“~>10.4.2”
然后重试。让我们来看看。
bundle exec rake generate --trace