我正在 MacOS 上使用 RVM 安裝 Ruby,而且顯然它還安裝了 RubyGems:
macruby-0.12 - #installing rubygems-3.0.9.
在該行之后,我收到此錯誤:
Error running 'env GEM_HOME=/Users/alex/.rvm/gems/macruby-0.12@global GEM_PATH= /Users/alex/.rvm/rubies/macruby-0.12/bin/ruby -d /Users/alex/.rvm/src/rubygems-3.0.9/setup.rb --no-document',
please read /Users/alex/.rvm/log/1635157083_macruby-0.12/rubygems.install.log
該檔案/Users/alex/.rvm/log/1635157083_macruby-0.12/rubygems.install.log具有以下日志:
[2021-10-25 13:18:15] /Users/alex/.rvm/rubies/macruby-0.12/bin/ruby
current path: /Users/alex/.rvm/src/rubygems-3.0.9
PATH=/usr/local/Cellar/ruby/2.4.1_1/bin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/alex/.rvm/bin
command(7): env GEM_HOME=/Users/alex/.rvm/gems/macruby-0.12@global GEM_PATH= /Users/alex/.rvm/rubies/macruby-0.12/bin/ruby -d /Users/alex/.rvm/src/rubygems-3.0.9/setup.rb --no-document
dyld: dyld cache load error: existing shared cache in memory is not compatible
dyld: Library not loaded: /Library/Frameworks/MacRuby.framework/Versions/0.12/usr/lib/libmacruby.dylib
Referenced from: /Users/alex/.rvm/rubies/macruby-0.12/usr/bin/macruby
Reason: no suitable image found. Did find:
/Users/alex/.rvm/rubies/macruby-0.12/usr/lib/libmacruby.dylib: cannot load '/Users/alex/.rvm/rubies/macruby-0.12/usr/lib/libmacruby.dylib' because Objective-C garbage collection is not supported
/Users/alex/.rvm/rubies/macruby-0.12/usr/lib/libmacruby.dylib: stat() failed with errno=1
我如何解決它?
uj5u.com熱心網友回復:
MacRuby是基于 macOS 原語的 Ruby 語言的完全不同的(顯然是未維護的)重新實作。鑒于 MacRuby 從未完成并且最后一次更新是在 2012 年,MacRuby 似乎不再與現代 macOS 版本兼容。
話雖如此,MacRuby 與通常稱為 MRI 或僅稱為 ruby?? 的“默認”Ruby 實作不同。在您的 Mac(以及 Linux、其他 *nix 系統或 Windows)上,您可以使用標準的 Ruby 就好了。
要使用 RVM 安裝最新版本的 Ruby,您可以運行
rvm install 3.0
rvm use 3.0
在撰寫此答案時,這將在您的 Mac 上安裝并激活 Ruby 3.0.2。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/337981.html
