在Mojave上安装Ruby on Rails时出现错误信息

问题描述 投票:-2回答:2

当我尝试使用以下命令安装Ruby on Rails时......

sudo gem install rails

...我收到以下错误消息:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.

我的操作系统是MacOS Mojave,我想这可能是我收到此消息的原因。我该怎么做才能安装Ruby on Rails?谢谢!

ruby-on-rails ruby macos-mojave
2个回答
2
投票

不要将sudogem install一起使用,因为这会弄乱你的文件系统权限,并且你将无法在没有rails的情况下运行sudo或任何其他gem命令,这可能是有害的。

使用RVM或rbenv来管理Ruby版本。要安装RVM,请运行(不带sudo):

\curl -sSL https://get.rvm.io | bash -s stable

然后,按照任何安装后的说明进行操作并安装您喜欢的Ruby版本:

rvm install 2.6.0

然后安装bundlerrails

gem install bundler
gem install rails

而且你已经完成了!拥有幸福的Ruby生活,没有文件权限问题。


1
投票

可能只安装它,你可以使用-n选项:sudo gem install -n /usr/local/bin rails

但是,我强烈建议您使用ruby管理器,如RVM(https://rvm.io/rvm/install)支持MacOS,允许您拥有多个Ruby版本并按版本保存所有宝石。

© www.soinside.com 2019 - 2024. All rights reserved.