我正在设置环境以与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
谢谢!
答案 0 :(得分:1)
您正在使用系统的ruby,现在需要root级权限才能安装bundler。 Sudo启用root特权。检查您的帐户是否具有root特权。
我更喜欢使用rbenv之类的版本和管理器。安装rbenv。然后安装所需版本的ruby,然后安装捆绑程序。
答案 1 :(得分:0)
您可能想使用rvm.io
或rbenv
之类的ruby安装程序来安装ruby。您正在使用系统红宝石,它需要系统的根访问权限才能安装gem。