Ruby gem权限使用Ubuntu拒绝/ var/lib/gems

Yan*_*ick 40 ruby ubuntu gem

我正在尝试使用Gem安装Rails并从终端执行以下操作:

sudo apt-get install ruby-full build-essential
sudo apt-get install rubygems
export PATH=/var/lib/gems/1.8/bin:$PATH
gem install rails
Run Code Online (Sandbox Code Playgroud)

然后我收到以下消息:

错误:执行gem时...(Errno:EACCES)权限被拒绝 - /var/lib/gems

我遵循了Ubuntu帮助指南中的说明,我使用Oracle VM VirtualBox在Windows 7下运行Ubuntu,并使用RubyGems v1.8.15.

Lin*_*ios 50

您需要为gem命令添加前缀,sudo因为/var/lib/gems拥有该命令root.你也可以看看RVM这使得真正的宝石和红宝石版本易于安装和管理.最棒的是,这一切都在你的家里!

编辑:根据@ AndrewMarshall的评论,rbenv是RVM的替代品.

  • 另请参阅[rbenv](https://github.com/sstephenson/rbenv)作为RVM的替代方案. (7认同)