在Ubuntu 10.04中安装Rails时出错

时间:2013-02-04 08:37:55

标签: ruby-on-rails permissions installation

首先,我使用脚本

为多用户安装了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

我该怎么办?

2 个答案:

答案 0 :(得分: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时都手动设置。

答案 1 :(得分:0)

您可以使用rvmsudo来运行sudo命令。但您应该使用Gemfiles来使用Bundler安装宝石。