当我尝试运行ruby -v
或gem -v
(或任何其他命令)时,我得到:
dyld: lazy symbol binding failed: Symbol not found: _ruby_run
Referenced from: /usr/local/bin/ruby
Expected in: /usr/lib/libruby.dylib
dyld: Symbol not found: _ruby_run
Referenced from: /usr/local/bin/ruby
Expected in: /usr/lib/libruby.dylib
这是在我跑到rvm system
临时切换到系统默认 Ruby 之后。RVM 工作正常,但我特别需要将 gem 安装到系统 Ruby 中,因为这个问题我不能。
有谁知道为什么?这似乎是Ruby的某种链接问题,但我不知道如何解决这个问题。
我跑了which ruby
,此时它位于“/usr/local/bin/ruby”中。
我在“/usr/lib/”中检查了 Ruby,它指向我的系统 Ruby:“../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/lib/ruby”
任何帮助,将不胜感激。