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



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

现在,当我运行gem install bundler时,什么也没有发生,我不能安装任何gems。当我输入bundlerbundler -v时,我看到如下:

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

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

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

which bundle

rm <path_obtained_above>

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

gem install bundler

然后执行rbenv rehash

,现在尝试执行bundle install,它应该工作。对于每个安装的ruby版本,您都需要这样做一次。

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

步骤1:

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

  • ~/. profile
  • ~/. bashrc
  • ~/. bash_profile
  • ~/.gemrc

步骤2:

按照以下说明重新安装rbenv。它不会重写,它只会更新对~/.bash_profile的更改。重新安装后,关闭终端并重新打开。那时一切都应该正常。

步骤3:

通过执行cat ~/.bash_profile来验证一切都安装正确。您应该看到以下内容。如果你有,你就可以走了。

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

@theTinMan最近帮我整理了rbenv的安装。

相关内容

最新更新