Rails捆绑包 - 解释器错误。

22
我一直在Sublime Text上开发Rails项目,但是现在换成了RubyMine。它说项目中需要的一些gem未安装。我尝试安装它们,但出现错误,表示使用的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 revision 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
在重新安装 Ruby 后,您尝试过运行 gem install bundler 吗?请注意,您的 Ruby 版本应与 Gemfile 中的版本相同。 - bjhaid
我简直不敢相信,这就是解决方案。比我想象的要容易得多。如果您将您的帖子作为答案添加,我会接受它。非常感谢! - Linus
我刚刚将其添加为答案,您可以接受并点赞。 - bjhaid
2个回答

44

重新安装ruby后,您应该运行:

gem install bundler

需要注意的是,您的ruby版本应与Gemfile中的版本相同。


2

对我来说,问题出现在我安装了两个版本的Ruby,并且删除了其中一个版本。控制台尝试获取已删除的ruby版本。

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

注意:我正在使用Windows 10操作系统。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接