RubyGems安装 - 获取ruby:没有这样的文件或目录 - setup.rb(LoadError)

pur*_*rti -2 ruby-on-rails

我跑

gem install rubygems-update
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

ERROR:  While executing gem ... (Gem::RemoteSourceException)
    HTTP Response 302 fetching http://gems.rubyforge.org/yaml
Run Code Online (Sandbox Code Playgroud)

我的环境是:

~$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.1.0 (1.1.0)
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]
  ...
Run Code Online (Sandbox Code Playgroud)

当我跑:

$ ruby setup.rb 
Run Code Online (Sandbox Code Playgroud)

我明白了:

ruby: No such file or directory -- setup.rb (LoadError)
Run Code Online (Sandbox Code Playgroud)

请帮忙.

AMI*_*ING 5

首先,您需要成功安装Ruby.在控制台上执行以下命令

ruby -v
Run Code Online (Sandbox Code Playgroud)

如果你得到ruby的版本,那么继续下载rubygems并解压缩文件夹.假设您下载了rubygems-1.8.17.tgz并在/home/amit/rubygems1.8.17中解压缩

cd /home/amit/rubygems1.8.17
ruby setup.rb
Run Code Online (Sandbox Code Playgroud)

成功安装后,gem -v应该显示gem版本

如果您的RubyGems版本是0.8.5或更高版本,您可以使用以下命令升级到最新版本:

sudo gem update --system
Run Code Online (Sandbox Code Playgroud)

如果您当前版本的RubyGems早于0.8.5版本,或者特别是RubyGems 1.2.0,或者您在尝试gem update -system时看到消息"Nothing to update",那么请使用以下命令:

gem install rubygems-update

update_rubygems
Run Code Online (Sandbox Code Playgroud)

如果您的系统需要root访问权限来安装ruby库,请使用sudo