Ruby rbenv和捆扎机:“;错误的解释器:没有这样的文件或目录;

Ruby rbenv和捆扎机:“;错误的解释器:没有这样的文件或目录;,ruby,gem,rubygems,bundle,rbenv,Ruby,Gem,Rubygems,Bundle,Rbenv,我把配置搞砸了。我正在运行Ubuntu 14.04,当我试图从一个项目转移到另一个项目时遇到了一些问题。我尝试卸载并重新安装rbenv,然后按照以下指南安装Ruby 2.1.7: 现在,当我运行gem install bundler时,什么都没有发生,我无法安装任何gem。当我键入bundler或bundler-v时,我看到: /usr/local/bin/bundler: /usr/bin/ruby1.9.1: bad interpreter: No such file or director

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

现在,当我运行
gem install bundler
时,什么都没有发生,我无法安装任何gem。当我键入
bundler
bundler-v
时,我看到:

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

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

gem由您的/usr/local/bin执行这一事实意味着rbenv没有正确地位于您的$PATH中

第1步:

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

  • ~/.剖面图
  • ~/.bashrc
  • ~/.bash\u配置文件
  • ~/.gemrc
第二步:

使用以下命令重新安装rbenv。它不会覆盖,只会更新对~/.bash_配置文件的更改。重新安装后,关闭终端并重新打开。那时一切都应该正常工作

第三步:

通过执行
cat~/.bash\u profile
,验证是否已正确安装所有组件。您应该看到以下内容。如果你这样做了,你就可以走了

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

感谢@theTinMan最近帮我整理文件。

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

哪个捆绑包

rm

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

gem安装bundler

然后执行
rbenv rehash


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

如果遵循安装rbenv的说明,则不需要执行步骤2。脚本将自动正确执行。@theTinMan,谢谢。我更新了答案以备将来参考。我不明白第一步。请你解释一下好吗?@FrédéricAdda他的意思是,你应该删除这4个文件中提到
rbenv
的任何一行(以及
~/.zshrc
,如果你正在使用它的话)。规则一:在网站上描述如何安装任何东西时要非常小心。互联网上没有垃圾收集,所以旧的、过时的或根本不好的信息可以随处可见,污染人们如何做事的思想。向作者和维护人员寻求安装说明,因为他们比任何人都更了解如何安装他们的代码。这对我来说很有用。
rbenv rehash
函数找到了正确的
捆绑包
可执行文件。在WSL上,
捆绑包
试图从Windows使用
ruby.exe
!!!我所要做的就是再做一次。非常感谢。