当我尝试使用以下命令安装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?谢谢!
不要将sudo
与gem install
一起使用,因为这会弄乱你的文件系统权限,并且你将无法在没有rails
的情况下运行sudo
或任何其他gem命令,这可能是有害的。
使用RVM或rbenv来管理Ruby版本。要安装RVM,请运行(不带sudo):
\curl -sSL https://get.rvm.io | bash -s stable
然后,按照任何安装后的说明进行操作并安装您喜欢的Ruby版本:
rvm install 2.6.0
然后安装bundler
和rails
:
gem install bundler
gem install rails
而且你已经完成了!拥有幸福的Ruby生活,没有文件权限问题。
可能只安装它,你可以使用-n
选项:sudo gem install -n /usr/local/bin rails
但是,我强烈建议您使用ruby管理器,如RVM(https://rvm.io/rvm/install)支持MacOS,允许您拥有多个Ruby版本并按版本保存所有宝石。