RVM gemset拷贝错误



我正在研究从rvm的ruby-1.8.7到ruby-1.9.2的细节,我遇到了一个问题,从一个ruby复制到另一个ruby,我想看看是否有人知道交易是什么,为什么我犯了错误。

我已经安装了1.9.2,但是运行rvm gemset copy抛出错误。

[22:11][adamstacoviak:~]$ rvm gemset copy ruby-1.8.7-p249 ruby-1.9.2-p180
Copying gemset from ruby-1.8.7-p249 to ruby-1.9.2-p180
cp: cannot overwrite directory /Users/adamstacoviak/.rvm/gems/ruby-1.9.2-p180/cache with non-directory /Users/adamstacoviak/.rvm/gems/ruby-1.8.7-p249/cache
Making gemset for ruby-1.9.2-p180 pristine.
ERROR: Error running 'rvm gemset pristine' under ,
please read /Users/adamstacoviak/.rvm/log/ruby-1.8.7-p249/gemset.pristine.log

…下面是日志文件的内容。我也更新了bundler,因为我看到它提到没有找到bundler-1.0.12。更新到bundler 1.0.12没有达到目的。

[2011-04-12 22:09:54] rvm gemset pristine # under ruby-1.9.2-p180
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::RemoteFetcher
Restoring gem(s) to pristine condition...
Cached gem for bundler-1.0.12 not found, attempting to fetch...
[2011-04-12 22:14:26] rvm gemset pristine # under ruby-1.9.2-p180
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::RemoteFetcher
Restoring gem(s) to pristine condition...
Cached gem for bundler-1.0.12 not found, attempting to fetch...

有什么想法为什么rvm gemset copy是错误的?

RVM是你的朋友,它已经知道如何升级你的版本:

<>之前RVM帮助升级用法:RVM升级[源ruby][目的ruby]描述:升级指定的(已经安装的)源ruby给定目标ruby版本。会迁移宝石、包装器和别名吗以及环境文件。这个过程在每个阶段都会提示你——如果版本看起来不正确,请取消并手动执行。例子:$ RVM upgrade 1.9.2-p136 1.9.2-p180$ RVM upgrade ree-2011.01 ree- 2011.02之前

在命令行输入rvm help ugrade

只需将该行添加到文件中/usr/bin/gem(可能不同于Mac)需要'rubygems/gem_runner'After require 'rubygems'

在这里找到

你可以直接使用cp:

cp -R ~/.rvm/gems/ruby-1.8.7-p249/* ~/.rvm/gems/ruby-1.9.2-p180/

最新更新