每当我打开一个新的终端窗口时,我现在得到:
-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory
知道为什么会发生这种情况以及如何摆脱它?
答案 0 :(得分:14)
确保文件/usr/local/bin/heroku
的第一行是#!/path/to/ruby
。您可能需要将其从/usr/local/bin/ruby
更改为/usr/bin/ruby
,或者如果找不到ruby
可执行文件,请输入which ruby
或updatedb && 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。