为Ruby应用程序设置Heroku时出现的问题 - 2个冲突的Ruby版本

时间:2014-08-02 21:06:05

标签: ruby-on-rails ruby heroku

我按照以下说明操作:https://devcenter.heroku.com/articles/getting-started-with-ruby#local-workstation-setup

一切正常,直到我试图跑:

foreman start

我得到了回复:

  

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/yaml.rb:4:in`':   看来你的ruby安装缺少心理(对于YAML输出)。   要消除此警告,请安装libyaml并重新安装ruby。

为了修复它我运行:

brew install libyaml
rvm reinstall 2.0.0

然后再说:

foreman start

并没有解决任何问题。同样的错误。谷歌搜索我已经看到问题可能是2个冲突的红宝石版本。 我跑:

which -a ruby
  

/Users/jacoposcotti/.rvm/rubies/ruby-2.0.0-p481/bin/ruby   的/ usr /斌/红宝石

我应该删除吗?怎么样?


输出:

rvm list

=>

rvm rubies

=> ruby-2.0.0-p481 [ x86_64 ]
ruby-2.1.1 [ x86_64 ]
* ruby-2.1.2 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

2 个答案:

答案 0 :(得分:1)

试试这个

 rvm use ruby-2.0.0-p481

并在您想要使用ruby-2.0.0

时使用

答案 1 :(得分:0)

我的Mac上安装了错误的Yosemite DP1,我用火将其杀死并重新安装了所有东西。它解决了这个问题。