我遇到了以下问题: 我将我的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
开始工作。
答案 0 :(得分:2)
正如错误消息所示,您应该使用bundle exec
运行rake命令,以便在Gemfile
的上下文中运行它:
bundle exec rake generate --trace
这可以解决您的问题。
将此gem 'rake', '~> 0.9.2'
更改为gem 'rake', '~> 10.4.2'
中的Gemfile
并运行:bundle install
。