Rails捆绑 - 糟糕的解释器

时间:2014-01-15 17:42:51

标签: ruby-on-rails ruby unix rvm

我一直在使用崇高文本的rails项目并切换到rubymine。它说,没有安装项目中需要的一些宝石。好吧,我试图安装它们,但它失败了,并且错误地说使用的ruby版本不是gem文件中指定的版本。

当我输入ruby -v时,它看起来就像是同一个版本。然后我尝试重新安装ruby版本(2.0.0),因为这并没有带来成功,我已经安装了2.1.0,希望它能设置正确的路径和所有内容。

当我现在尝试输入bundle时,我收到以下错误:

bash: /Users/user/.rvm/gems/ruby-2.0.0-p353/bin/bundle: /Users/user/.rvm/rubies/ruby-2.1.0/bin/ruby: bad interpreter: No such file or directory

版本2.1.0甚至不再安装。 我已经搜索了很长时间的解决方案,但在我的情况下没有什么真正有用。你会如何解决这个错误?据我所知,我理解问题和我读过的答案,bundle命令使用的某种路径链接设置错误了吗?

我正在使用rvm版本的ruby。

ruby -v说'ruby 2.0.0p353(2013-11-22修订版43784)[x86_64-darwin12.5.0]

rvm list

   ruby-1.9.2-p320 [ x86_64 ]
   ruby-1.9.3-p0 [ x86_64 ]
   ruby-1.9.3-p392 [ x86_64 ]
   ruby-1.9.3-p448 [ x86_64 ]
   ruby-2.0.0-p0 [ x86_64 ]
   ruby-2.0.0-p247 [ x86_64 ]
=* ruby-2.0.0-p353 [ x86_64 ]

2 个答案:

答案 0 :(得分:33)

你应该跑:

gem install bundler

重新安装ruby和注意事项之后,你的ruby版本应该与Gemfile中的相同

答案 1 :(得分:1)

对我来说问题正在发生,因为我已经安装了 2个版本的Ruby ,并在删除了其中一个版本之后。控制台试图获取已删除的ruby版本。

解决方案是: 从环境变量中删除旧版本。

观察:我使用的是Windows 10。