我试图在mac上使用rbenv和Homebrew设置rails。
当前在尝试'gem install rails'时收到以下消息:
错误:执行gem时...(Gem::FilePermissionError)您没有/Library/Ruby/Gems/2.0.0目录的写入权限。username-mbp:projects用户名$ gem install rails
有什么想法吗?
我试图在mac上使用rbenv和Homebrew设置rails。
当前在尝试'gem install rails'时收到以下消息:
错误:执行gem时...(Gem::FilePermissionError)您没有/Library/Ruby/Gems/2.0.0目录的写入权限。username-mbp:projects用户名$ gem install rails
有什么想法吗?
4条答案
按热度按时间kcwpcxri1#
如果你使用rbenv,你不应该使用sudo来安装gems。rbenv非常有用地将gem安装在你的主目录下,它允许你为每个安装的Ruby版本使用不同的gem。当你改变Ruby的版本时,你会真正欣赏这一点。
要查看Ruby的当前版本,请使用
rbenv local
。对于我来说,这将打印:要查看rbenv知道的系统上的所有Ruby版本,请执行以下操作:
rbenv将版本说明符存储在名为
.ruby-version
的文件中。这允许您为不同的项目使用不同版本的Ruby,每个版本都有自己的gem集。当你试图安装rails并得到Gem::FilePermissionError时,这意味着rbenv没有激活,或者你故意安装到“系统”Ruby中。这本身并没有什么错,但是你没有利用rbenv。
我建议再次安装Rails,使用
rbenv local
来确保将gem添加到正确的路径。你会知道这是工作时,会产生类似这样的结果:
如需详细信息,请参阅https://github.com/sstephenson/rbenv#installation。
8i9zcol22#
这可能意味着你在某个时候使用了
sudo
,这意味着你运行了一个允许你(作为超级用户或其他用户执行命令的许可用户)的命令。http://linux.about.com/od/commands/l/blcmdl8_sudo.htm。你能粘贴你用来安装rbenv,ruby,gem,brew等的命令吗?另外,请粘贴
brew doctor
的输出,以查看环境是否正确配置为Homebrew。另外,如果安装了rbenv,请粘贴OSX版本和rbenv versions
。在OSX上安装ruby on rails的步骤是:
1.安装Homebrew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"`` (as seen here: http://brew.sh/)
。运行brew doctor
和brew update
,看看是否一切正常。1.安装ruby:OS X安装了Ruby(Mavericks/约塞米蒂甚至得到了2.0.0版本,以前只有1.8.7)。
1.安装rbenv:它可以通过GitHub Checkout或Brew完成。你应该用Brew。运行
brew install rbenv ruby-build
(这也将安装ruby-build -https://github.com/sstephenson/ruby-build#readme-)。您也可以使用此命令brew install rbenv ruby-build rbenv-gem-rehash
。然后是echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
(启用自动完成和自动填充)。你也应该运行这个问题:echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
.关闭终端并再次打开。安装ruby的首选版本(如果你愿意):rbenv install 2.0.0-p353
。1.安装Bundler:
gem install bundler
。1.安装SQLite:
gem install sqlite3
1.安装Rails:
gem install rails
。因此,您遇到的错误是由于权限(您可以在此处了解它们:http://www.tutorialspoint.com/unix/unix-file-permission.htm)。许多人建议使用
sudo
或chown
(http://www.cyberciti.biz/faq/how-to-use-chmod-and-chown-command/)解决此问题。我不建议这样做,因为它会扰乱系统配置。你最好跑起来:当我运行这个错误像一年前,我所做的是卸载一切,并重新开始.但可能会花太长时间
这些链接可以帮助您:ruby for mac,ruby rbenv,rbenv githube,rubies and gems,question on stack
z5btuh9x3#
使用
sudo
:sudo gem install rails
这个指南对我帮助很大:Setup Ruby On Rails on Mac OS X 10.10 Yosemite
nwlqm0z14#
试试这个-https://rails.new/
这使得在MacOS上设置Rails变得轻而易举。
此外,它还使用了
rbenv
1.打开终端
1.粘贴-
/bin/bash -c "$(curl -fsSL https://rails.new/✨)"
1.点击返回