rbenv和bundler:“糟糕的解释器:没有这样的文件或目录”

时间:2015-09-29 16:34:21

标签: ruby gem rubygems bundle rbenv

我搞砸了我的配置。我正在运行Ubuntu 14.04,当我试图从一个项目转移到另一个项目时遇到了一些问题。我尝试卸载并重新安装rbenv,然后按照本指南安装Ruby 2.1.7:https://gorails.com/setup/ubuntu/14.04

现在,当我运行gem install bundler时没有任何反应,我无法安装任何宝石。当我输入bundlerbundler -v时,我会看到:

/usr/local/bin/bundler: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory

我花了很多时间试图解决这个问题,但我真的不知道该怎么做。

2 个答案:

答案 0 :(得分:22)

找到bundle可执行文件(在非项目目录中 - 默认系统ruby)并删除它:

which bundle

rm <path_obtained_above>

现在转到您的项目目录,或切换到您的ruby版本并安装bundler:

gem install bundler

然后执行rbenv rehash

现在尝试执行bundle install,它应该可以正常运行。对于安装的每个ruby版本,您需要执行一次此操作。

答案 1 :(得分:12)

你的/ usr / local / bin正在执行gem的事实意味着rbenv不正确地在你的$ PATH中。

第1步:

请在以下区域删除您对rbenv的任何引用:

  • 〜/ .profile中
  • 〜/ .bashrc中
  • 〜/ .bash_profile中
  • 〜/ .gemrc

第2步:

使用这些instructions重新安装rbenv。它不会覆盖,只会更新〜/ .bash_profile的更改。重新安装后关闭终端并重新打开。那时候一切都应该正常工作。

第3步:

执行cat ~/.bash_profile验证是否已正确安装所有内容。您应该看到以下内容。如果你这样做,你很高兴。

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

最近帮助@theTinMan帮助我排练my rbenv installation