Ruby 自 Yosemite 安装以来失败



自从去年秋天升级到优胜美地以来,我没有使用过ruby,vagrant或rvm。但是我现在需要将 Vagrant 用于一个项目,所以我运行了最新的包安装程序并尝试运行它。我收到了红宝石的错误。我不确定在 OSX 升级期间 rvm 或其他东西是否被破坏了,所以首先我尝试从 rvm 安装最新的 ruby,但这也没有解决我运行 Vagrant 的问题,所以后来我卸载了 rvm 和它知道的所有红宝石。我应该回到普通的香草OSX红宝石。然后我尝试只测试 ruby 看看会发生什么:

$> which ruby
/usr/local/bin/ruby
$> ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.i386-darwin14]
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
Trace/BPT trap: 5

我尝试运行 Vagrant 的问题似乎是它在/usr/local/bin/ruby 中查找 ruby,因此找不到任何 rvm ruby,并且使用了系统 ruby。迪利布参考是关于什么的?几年前,我安装了MacPorts以获取postresql,但这也没有在升级中幸存下来,至少port命令消失了,我已经按照他们网站上的建议将所有旧文件移开作为卸载。我希望这不会影响事情。

关于这种故障还有其他一些类似的问题,但它们都指向安装rvm或MacPorts或HomeBrew或其他第三方软件包的解决方案。我想要的是让 OSX 安装的 ruby 可用并像在我妻子(非开发人员)的 mac 上一样工作。我不是 ruby 开发人员,所以我不想跟上 ruby 和朋友的步伐,我只想让这台机器的默认 ruby 正常工作。如果需要,我可以稍后安装 rvm 或类似内容。

关于这实际上如何/为什么被搞砸的任何想法?更重要的是,如何恢复工作状态,以便 ruby 运行?实际上,是否有资源可以描述这些东西是如何安排和配置的,因为我怀疑任何搞砸的东西都可能出现在其他领域。

系统红宝石位于

/usr/bin/ruby

您正在使用的那个可能是由Homebrew安装的。检查您是否/usr/bin/系统红宝石,并在/usr/local/bin删除系统红宝石。在/usr/bin之前,您可能已经/usr/local/bin了。

相关内容

  • 没有找到相关文章

最新更新