【发布时间】:2011-10-26 18:18:43
【问题描述】:
每当我打开一个新的终端窗口时,我都会得到:
-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory
知道为什么会发生这种情况以及如何摆脱它吗?
【问题讨论】:
每当我打开一个新的终端窗口时,我都会得到:
-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory
知道为什么会发生这种情况以及如何摆脱它吗?
【问题讨论】:
确保文件/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 /*
【讨论】:
brew install wget
wget -qO- https://toolbelt.heroku.com/install.sh | sh
【讨论】:
-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 表示/usr/local/bin 中没有有效的ruby 命令。因此,如果您已安装 ruby 但在另一个目录中。您可以使用ln -s 链接/usr/local/bin/ 目录。所以找出来,比如/usr/bin/ruby。你可以进入/usr/local/bin/目录运行ln -s /usr/bin/ruby。如果你还没有开始安装ruby,你应该安装它并确保/usr/local/bin目录下的ruby命令
【讨论】:
你是如何安装heroku的?如果来自源代码,则应使用适当的目录重新编译。
您可以编辑/usr/local/bin/heroku,但我认为重新编译它会更好(谁知道heroku 中哪里有更糟糕的设置)。
【讨论】:
当我尝试运行任何 heroku 命令时,我遇到了类似的问题,导致以下错误消息:
(~/).gem/ruby/1.8/bin/heroku: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
经过一番搜索,我在 ~/.gem/ruby/1.8/cache 中找到了 heroku-api gem 的副本。删除它并删除 ~/.gem/ruby/1.8/bin 中的 rubygems 参考文件解决了问题。
【讨论】:
我在一个目录中运行“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。
【讨论】: