Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从旧ruby/rbenv迁移的问题_Ruby On Rails_Ruby_Rake_Octopress - Fatal编程技术网

Ruby on rails 从旧ruby/rbenv迁移的问题

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

我面临以下问题: 我将我的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 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