先前作死在 Mac 上安装了 rvm
结果可能是安装失败了,导致 grunt 插件 compass 不能用了
错误提示类似这样:
Error loading RubyGems plugin "/Users/chiang/.rvm/gems/ruby-2.0.0-p247@global/gems/rubygems-bundler-1.2.2/lib/rubygems_plugin.rb": dlopen(/Users/chiang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.3.0/openssl.bundle, 9): Library not loaded: /opt/local/lib/libssl.1.0.0.dylib
Referenced from: /Users/chiang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.3.0/openssl.bundle
Reason: image not found - /Users/chiang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin12.3.0/openssl.bundle (LoadError)
搜了好多方法,终于找到了解决方案
执行
ruby -v
显示
ruby 2.0.0p648 (2015-12-16 revision 53162) [x86_64-darwin15]
执行
ruby --version
如果出现错误提示,大抵是跟我一样的问题,安装 rvm 后 ruby 没有安装成功
所以,卸载 rvm
rvm implode
如果卸载没成功,它会提示你手动删除 ~/.rvm 文件夹, ~/.bashrc 的相关信息,删掉就行了
这时候 执行
ruby -v
它会显示
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
其实到这一步,我的 ruby 就好了(用的 Mac 自带 ruby),于是重装 compass 就愉快滴解决了我的问题
sudo gem install -n /usr/local/bin compass
感谢国际友人:http://stackoverflow.com/questions/20092600/error-loading-rubygems-plugin-openssl-bundle-loaderror
关于如何重装 rvm 链接里头有提到