-bash:/ usr / local / bin / heroku:/ usr / local / bin / ruby​​:bad interpreter:没有这样的文件或目录

时间:2011-10-26 18:18:44

标签: ruby bash heroku

每当我打开一个新的终端窗口时,我现在得到:

-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory

知道为什么会发生这种情况以及如何摆脱它?

6 个答案:

答案 0 :(得分:14)

确保文件/usr/local/bin/heroku的第一行是#!/path/to/ruby。您可能需要将其从/usr/local/bin/ruby更改为/usr/bin/ruby,或者如果找不到ruby可执行文件,请输入which rubyupdatedb && locate ruby进行查找。


如果以上不起作用......

检查您的~/.bashrc~/.inputrc~/etc/bashrc/etc/inputrc/etc/profile以查找试图执行/usr/local/bin/heroku的行。

另一个想法是,您可能将此作为您的启动程序之一。在/etc/inittab中查看/usr/local/bin/heroku行。

如果您仍然无法在任何这些文件中找到该行,则可以运行grep -iH heroku /*

答案 1 :(得分:1)

brew install wget
wget -qO- https://toolbelt.heroku.com/install.sh | sh

答案 2 :(得分:1)

-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory

你应该首先阅读终端扔出的按摩。 /usr/local/bin/ruby: bad interpreter: No such file or directory表示ruby中没有有效的/usr/local/bin命令。因此,如果您已安装ruby但在另一个目录中。您可以使用ln -s链接/usr/local/bin/目录。所以找出来,比如/usr/bin/ruby。您可以进入/usr/local/bin/目录运行ln -s /usr/bin/ruby。如果您尚未开始安装ruby,则应安装它并确保ruby目录中的/usr/local/bin命令

答案 3 :(得分:0)

你是如何安装heroku的?如果来自源代码,则应使用适当的目录重新编译。

你可以编辑/usr/local/bin/heroku,但是当你重新编译它时我会更好(谁知道heroku中哪些设置更糟糕)。

答案 4 :(得分:0)

I had a similar problem which resulted in the following error message when I tried to run any heroku commands:

array[NSDate, padding, NSDate, padding , padding]

After some searching, I found a copy of the heroku-api gem in ~/.gem/ruby/1.8/cache. Deleting it and deleting the rubygems reference file in ~/.gem/ruby/1.8/bin solved the problem.

答案 5 :(得分:0)

我在目录中运行“pod init”。这给了我一个类似的错误:

 -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

解决方案:按照其网站上的说明安装Cocoapods。