从旧 ruby/rbenv 迁移的问题

Problems with migration from older ruby/rbenv

我遇到了以下问题: 我将我的 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)>'

因此我安装了捆绑器:

> 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:根据 KM 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