我把配置弄乱了。我正在运行Ubuntu 14.04,当我试图从一个项目转移到另一个项目时遇到了一些问题。我尝试卸载并重新安装rbenv,然后按照以下指南安装Ruby 2.1.7: https://gorails.com/setup/ubuntu/14.04.
现在,当我运行gem install bundler
时,什么也没有发生,我不能安装任何gems。当我输入bundler
或bundler -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的安装。