有什么方法可以回到《山狮》中的rubygems版本吗?
我问的原因是,我安装的每个gem都会收到以下警告:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block
看起来这不会引起任何问题,我可以跳过安装文档。但是,叫我完美主义者,我讨厌接受他们。所以我可以恢复/降级到原始系统rubygems,或者我可以得到一些关于如何修复警告的指导。
最佳答案
你运行的是老版本的ruby。1.9来了又走了,我们现在是2.0版,所以您可能想考虑更新您的ruby。
我不建议更新苹果安装的版本。那是为了他们自己的目的所以别管它。
相反,使用rbenv或rvm在您自己的主目录中安装“沙盒”rubies,这允许您安装多个版本并在它们之间切换。
你自己选择。如果你不想知道你的ruby版本是如何安装的,rvm会容易一些,而且它有很多特性,而且是非常可定制的。它也更大更复杂。rbenv更为简陋,做的不多,但在我看来,它更容易管理和理解。
如果安装了rvm,请在启动之前花时间阅读整个installation page。不要使用多用户/系统范围内的安装;我们经常从那些不费心阅读说明并安装了ruby的用户那里听到不幸的故事,但是却导致了一个不可用的系统。
关于升级rubygems,您可以始终运行gem update --system
,但我建议您首先使用rvm/rbenv路径。
关于ruby - 在Mountain Lion上更新Rubygems时,为什么会出现“在另一个chdir块中冲突的chdir”的问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17179472/