ruby - 我无法在 Leopard 中安装任何 gem 或更新

标签 ruby rubygems osx-leopard

bogon:~ Zhulin$ ruby -v
ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0]
bogon:~ Zhulin$ rails -v
Rails 1.2.6
bogon:~ Zhulin$ gems -v
-bash: gems: command not found
bogon:~ Zhulin$ sudo gem install heroku
Password:
ERROR:  While executing gem ... (Gem::RemoteSourceException)
    HTTP Response 302 fetching http://gems.rubyforge.org/yaml
bogon:~ Zhulin$ gem -v
1.0.1
bogon:~ Zhulin$ gem list

*** LOCAL GEMS ***

actionmailer (1.3.6)
actionpack (1.13.6)
actionwebservice (1.2.6)
activerecord (1.15.6)
activesupport (1.4.4)
acts_as_ferret (0.4.1)
capistrano (2.0.0)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.9)
dnssd (0.6.0)
fastthread (1.0.1)
fcgi (0.8.7)
ferret (0.11.4)
gem_plugin (0.2.3)
highline (1.2.9)
hpricot (0.6)
libxml-ruby (0.9.5, 0.3.8.4)
mongrel (1.1.4)
needle (1.3.0)
net-sftp (1.1.0)
net-ssh (1.1.2)
rails (1.2.6)
rake (0.7.3)
RedCloth (3.0.4)
ruby-openid (1.1.4)
ruby-yadis (0.3.4)
rubynode (0.1.3)
sqlite3-ruby (1.2.1)
termios (0.9.4)
bogon:~ Zhulin$ gem -update
ERROR:  Invalid option: -update.  See 'gem --help'.
bogon:~ Zhulin$ gem update --system
Updating RubyGems...
ERROR:  While executing gem ... (Gem::RemoteSourceException)
    HTTP Response 302 fetching http://gems.rubyforge.org/yaml
bogon:~ Zhulin$ gem install rubygems-update
ERROR:  While executing gem ... (Gem::RemoteSourceException)
    HTTP Response 302 fetching http://gems.rubyforge.org/yaml
bogon:~ Zhulin$ 

谁能帮我解决一下?

最佳答案

我真的非常推荐使用 RVM 安装新版本的 Ruby。 RVM 会将目标 Ruby 以及关联的 gem 放入您的主目录中的一个漂亮的沙箱中,您不必弄乱 Ruby 的系统安装。如果您决定稍后删除它,只需删除一个目录即可。尝试使用修改后的系统安装,看看会发生什么。 :-)

扰乱系统有时是安全的,有时是坏的/危险的/致命的,这取决于依赖它的是什么。走 RVM 路线,只有您编写的代码将依赖沙箱中的 Ruby。此外,您不需要以 sudo 身份运行,因此您的安装不太容易出错。

RVM 位于:rvm.beginrescueend.com .请务必按照 installation page 上的说明进行操作.

关于ruby - 我无法在 Leopard 中安装任何 gem 或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4025583/

相关文章:

ruby - 为什么 ruby​​ 父类假定其子类的类变量?

ruby - 无法运行 Jekyll 新命令

macos - GCD 调度队列的替代方案

cocoa - 10.6 之前如何让应用程序在最后一个窗口关闭时退出

ruby-on-rails - 有人可以帮我理解这一行代码吗?

ruby - 铲子 (<<) 运算符在 Ruby Hashes 中如何工作?

ruby-on-rails - 为什么 Date.today - 6.months + 6.months != Date.today?

mysql - Ruby mysql2 gem,无法在 Windows 7 上构建

ruby - 安装新 Ruby gem 时 RDoc::TopLevel:Class 的未定义方法 `reset'

cocoa - 如何在 xCode 4 中添加 10.5 的基础 SDK