ruby-on-rails 在Mac上安装Ruby Rails

cyej8jka  于 12个月前  发布在  Ruby
关注(0)|答案(4)|浏览(153)

我试图在mac上使用rbenv和Homebrew设置rails。
当前在尝试'gem install rails'时收到以下消息:
错误:执行gem时...(Gem::FilePermissionError)您没有/Library/Ruby/Gems/2.0.0目录的写入权限。username-mbp:projects用户名$ gem install rails
有什么想法吗?

kcwpcxri

kcwpcxri1#

如果你使用rbenv,你不应该使用sudo来安装gems。rbenv非常有用地将gem安装在你的主目录下,它允许你为每个安装的Ruby版本使用不同的gem。当你改变Ruby的版本时,你会真正欣赏这一点。
要查看Ruby的当前版本,请使用rbenv local。对于我来说,这将打印:

2.2.2

要查看rbenv知道的系统上的所有Ruby版本,请执行以下操作:

rbenv versions

rbenv将版本说明符存储在名为.ruby-version的文件中。这允许您为不同的项目使用不同版本的Ruby,每个版本都有自己的gem集。
当你试图安装rails并得到Gem::FilePermissionError时,这意味着rbenv没有激活,或者你故意安装到“系统”Ruby中。这本身并没有什么错,但是你没有利用rbenv。
我建议再次安装Rails,使用rbenv local来确保将gem添加到正确的路径。你会知道这是工作时,

gem env gemdir

会产生类似这样的结果:

/Users/username/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0

如需详细信息,请参阅https://github.com/sstephenson/rbenv#installation。

8i9zcol2

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 doctorbrew 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)。许多人建议使用sudochownhttp://www.cyberciti.biz/faq/how-to-use-chmod-and-chown-command/)解决此问题。我不建议这样做,因为它会扰乱系统配置。你最好跑起来:

rbenv install 2.1.2 
rbenv global 2.1.2
gem update --system

当我运行这个错误像一年前,我所做的是卸载一切,并重新开始.但可能会花太长时间
这些链接可以帮助您:ruby for mac,ruby rbenv,rbenv githuberubies and gemsquestion on stack

z5btuh9x

z5btuh9x3#

使用sudo
sudo gem install rails
这个指南对我帮助很大:Setup Ruby On Rails on Mac OS X 10.10 Yosemite

nwlqm0z1

nwlqm0z14#

试试这个-https://rails.new/
这使得在MacOS上设置Rails变得轻而易举。
此外,它还使用了rbenv
1.打开终端
1.粘贴-
/bin/bash -c "$(curl -fsSL https://rails.new/✨)"
1.点击返回

相关问题