簡體   English   中英

我在安裝過程中收到 ruby​​ 權限錯誤

[英]I am getting a ruby permission error during install

嘗試安裝一些 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

這是在 M1 MacBook Pro 上,有人發現或知道修復嗎?

也許您應該嘗試使用此代碼修復權限

rvm fix-permissions

您的.rvm文件夾的權限似乎以某種方式搞砸了。 就像 Schwern 所說,您過去可能在運行 rvm 或 Ruby 命令時使用過sudo

要修復它,您可以遞歸更改所有權,以確保您是.rvm樹中所有文件和文件夾的所有者:

sudo chown -R rbonner.rbonner /Users/rbonner/.rvm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM