我搞砸了我的配置。我正在运行Ubuntu 14.04,当我试图从一个项目转移到另一个项目时遇到了一些问题。我尝试卸载并重新安装rbenv,然后按照本指南安装Ruby 2.1.7:https://gorails.com/setup/ubuntu/14.04。
现在,当我运行gem install bundler
时没有任何反应,我无法安装任何宝石。当我输入bundler
或bundler -v
时,我会看到:
/usr/local/bin/bundler: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory
我花了很多时间试图解决这个问题,但我真的不知道该怎么做。
答案 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的任何引用:
第2步:
使用这些instructions重新安装rbenv。它不会覆盖,只会更新〜/ .bash_profile的更改。重新安装后关闭终端并重新打开。那时候一切都应该正常工作。
第3步:
执行cat ~/.bash_profile
验证是否已正确安装所有内容。您应该看到以下内容。如果你这样做,你很高兴。
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
最近帮助@theTinMan帮助我排练my rbenv installation。