当我运行“ gem install bundler”时,出现权限被拒绝的错误

时间:2019-08-09 12:37:39

标签: ruby rubygems bundler

我正在设置环境以与Ruby和Capybara一起运行Cucumber / Rspec。

但是,当我运行命令“ sudo gem install bundler”时,将返回以下错误:

Permission denied @ rb_sysopen

我已经在Google上看到了很多针对此问题的答案,但是仍然无法正常工作。

你们能帮我吗?

技术信息

- Mac
- ruby 2.3.7
- RUBYGEMS VERSION: 3.0.3

输出

ERROR:  While executing gem ... (Errno::EACCES)
Permission denied @ rb_sysopen - 
/Library/Ruby/Gems/2.3.0/gems/bundler-2.0.2/CHANGELOG.md

谢谢!

2 个答案:

答案 0 :(得分:1)

您正在使用系统的ruby,现在需要root级权限才能安装bundler。 Sudo启用root特权。检查您的帐户是否具有root特权。

我更喜欢使用rbenv之类的版本和管理器。安装rbenv。然后安装所需版本的ruby,然后安装捆绑程序。

答案 1 :(得分:0)

您可能想使用rvm.iorbenv之类的ruby安装程序来安装ruby。您正在使用系统红宝石,它需要系统的根访问权限才能安装gem。