当我 运行 "gem install bundler" 时获取权限被拒绝错误

Getting permission denied error when I run "gem install 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

谢谢!

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

我更喜欢使用像 rbenv 这样的版本和管理器。安装 rbenv 。然后安装所需的 ruby 版本,然后安装 bundler。

您可能想要使用 ruby 安装程序,例如 rvm.iorbenv 来安装 ruby。您使用的系统 ruby 需要系统的 root 访问权限才能安装 gems。