从旧版ruby / rbenv迁移的问题

时间:2015-11-16 03:07:34

标签: ruby-on-rails ruby rake octopress

我遇到了以下问题: 我将我的OS X更新为Yosemite,切换到ruby 2.2.2并决定回到我的Octopress博客。下面我试着逐一描述我的所有行为,如果有人告诉我哪里做错了,我会很高兴。 所以我从github克隆了我的页面,结帐到源分支。但是当我尝试执行任何rake命令时,我得到错误:

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)>'

因此我安装了bundler:

> gem install bundler
> bundle install
Fetching gem metadata from http://rubygems.org/...........
Fetching version metadata from http://rubygems.org/...
Fetching dependency metadata from http://rubygems.org/..
Installing rake 0.9.2.2
etc

最后:

> 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 'iconv'添加到gem文件中。之后rake generate开始工作。

1 个答案:

答案 0 :(得分:2)

正如错误消息所示,您应该使用bundle exec运行rake命令,以便在Gemfile的上下文中运行它:

bundle exec rake generate --trace

这可以解决您的问题。

更新

将此gem 'rake', '~> 0.9.2'更改为gem 'rake', '~> 10.4.2'中的Gemfile并运行:bundle install