[英]I am getting a ruby permission error during install
Trying to install some gems and keep getting:尝试安装一些 gem 并不断获得:
rbonner@ATH64694 bin % gem install bundler
Traceback (most recent call last):
19: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/bin/gem:9:in `<main>'
18: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
17: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
16: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/gem_runner.rb:86:in `<top (required)>'
15: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems.rb:1133:in `load_plugins'
14: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems.rb:540:in `find_latest_files'
13: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/specification.rb:1084:in `latest_specs'
12: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/specification.rb:744:in `_all'
11: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/specification.rb:813:in `stubs'
10: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/specification.rb:775:in `installed_stubs'
9: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/specification.rb:782:in `map_stubs'
8: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/specification.rb:782:in `flat_map'
7: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/specification.rb:782:in `each'
6: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/specification.rb:785:in `block in map_stubs'
5: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/specification.rb:770:in `gemspec_stubs_in'
4: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/specification.rb:770:in `select'
3: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/stub_specification.rb:206:in `valid?'
2: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/stub_specification.rb:116:in `data'
1: from /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/stub_specification.rb:116:in `open'
/Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/2.7.0/rubygems/stub_specification.rb:116:in `initialize': Permission denied @ rb_sysopen - /Users/rbonner/.rvm/rubies/ruby-2.7.2/lib/ruby/gems/2.7.0/specifications/escape-0.0.4.gemspec (Errno::EACCES)
rbonner@ATH64694 Essentials % which ruby
/Users/rbonner/.rvm/rubies/ruby-2.7.2/bin/ruby
This is on a M1 MacBook Pro, anyone spot or know of a fix?这是在 M1 MacBook Pro 上,有人发现或知道修复吗?
也许您应该尝试使用此代码修复权限
rvm fix-permissions
The permissions of your .rvm
folder seems to be messed up somehow.您的
.rvm
文件夹的权限似乎以某种方式搞砸了。 Like Schwern said, you may have used sudo
in the past while running rvm or Ruby commands.就像 Schwern 所说,您过去可能在运行 rvm 或 Ruby 命令时使用过
sudo
。
To fix it you can recursively change ownership, to make sure you are the owner of all files and folders in the .rvm
tree:要修复它,您可以递归更改所有权,以确保您是
.rvm
树中所有文件和文件夹的所有者:
sudo chown -R rbonner.rbonner /Users/rbonner/.rvm
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.