0

如果这过于具体,我深表歉意,我只想在包管理的世界中提升,但同时我不想重载重建我当前的依赖项。

所以,我尝试安装自制软件,但我当然在某些时候安装了 macports,虽然我不记得了。很容易,我现在只是通过运行来移动它sudo mv /opt/local ~/macports。问题是,现在当我运行 grunt 时,出现以下错误:

/Users/KBD/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:126:in `require': dlopen(/Users/KBD/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.4.0/digest/sha1.bundle, 9): Library not loaded: /opt/local/lib/libssl.1.0.0.dylib (LoadError) Referenced from: /Users/KBD/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.4.0/digest/sha1.bundle

这显然与我移动 /opt/lib 有关,但我的问题是,为了进行这种转换,我是否需要在 brew 下完全重新安装 ruby​​/.rvm,并重新安装我所有的 gem。这似乎很乏味,我宁愿不走这条路,但我真的不知道解决这个问题的最佳方法。

我通过搜索发现了很多关于这个一般主题(macports -> brew)的文章,但没有任何具体的内容,或者可能是所有内容都对其他内容过于具体。因为我什至不记得使用 macports,所以我真的不知道我用它安装了什么。

任何帮助将不胜感激。

4

1 回答 1

0

我会选择完整的重新安装选项,特别是如果您使用的是grunt-contrib-sassgrunt-contrib-compass. 暂时恢复您的宝石,然后您可以gem list根据提示获取所有宝石的列表。将其保存在某处,然后按照http://rvm.io/上的指南进行操作 - 这就是我所做的(或者您可以使用 brew)。在 RVM 下,Gem 管理要容易得多,您不妨现在就咬紧牙关,完成它。

于 2013-11-10T13:27:26.523 回答