rbenv 和捆绑器:"bad interpreter: No such file or directory"

rbenv and bundler: "bad interpreter: No such file or directory"

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

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

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

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

您的 /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 最近帮助我整理

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

which bundle

rm <path_obtained_above>

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

gem install bundler

然后执行rbenv rehash

现在尝试执行 bundle install,它应该可以工作。您需要为安装的每个 ruby 版本执行一次。