首先,我使用脚本
为多用户安装了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
我该怎么办?
答案 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
安装宝石。