0

首先,我使用脚本为多用户安装了 rvm

 \curl -L https://get.rvm.io | sudo bash -s stable

我将用户添加到 rvm 组。

rvm 似乎工作正常。所以我安装了 ruby​​ 1.9.3 并将 1.9.3 设置为默认值

现在我尝试使用命令安装rails

 gem install rails 

它似乎工作正常,但是在获取 json-1.7.6.gem 时发生错误。

 ERROR:  Error installing rails:
 ERROR: Failed to build gem native extension.

 /usr/local/rvm/rubies/ruby-1.9.3-p374/bin/ruby extconf.rb
 creating Makefile

 make
 sh: make: Permission denied


 Gem files will remain installed in /usr/local/rvm/gems/ruby-1.9.3-p374/gems/json-1.7.6 for inspection.
 Results logged to /usr/local/rvm/gems/ruby-1.9.3-p374/gems/json-1.7.6/ext/json/ext/generator/gem_make.out

所以我认为这与许可有关,所以我尝试了

 sudo gem install rails

但随后发生此错误。

 sudo: gem: command not found

我该怎么办?

4

2 回答 2

1

使用 sudo 如下..

sudo gem install rails 

更新答案:

我们的$PATH变量需要包含 Ruby 的 bin 目录的确切路径。将目录添加到PATH不包括它的子文件夹。尝试通过以下方式添加 bin 目录:

export PATH=$PATH:/home/adam/.gem/ruby/1.8/bin

或者,如果您使用 sudo 安装了 gem:

export PATH=$PATH:/usr/lib/ruby/gems/1.8/bin

您可能希望将其添加到您的.bashrc文件中,这样您就不必在每次打开新 bash 时手动设置它。

于 2013-02-04T09:23:14.450 回答
0

您可以使用它rvmsudo来运行 sudo 命令。但是你真的应该Gemfiles使用Bundler.

于 2013-02-04T08:47:20.903 回答