【问题标题】:-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:错误的解释器:没有这样的文件或目录
【发布时间】:2011-10-26 18:18:43
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby bash heroku


    【解决方案1】:

    确保文件/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 /*

    【讨论】:

      【解决方案2】:
      brew install wget
      wget -qO- https://toolbelt.heroku.com/install.sh | sh
      

      【讨论】:

        【解决方案3】:

        -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命令

        【讨论】:

        • 我投了反对票,因为 OP 显然已经阅读了该消息并在这里询问,因为他们需要帮助来理解它的含义。 “你应该先看一下终端抛出的按摩”只是想让他们感觉不好,没有帮助。
        【解决方案4】:

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

        您可以编辑/usr/local/bin/heroku,但我认为重新编译它会更好(谁知道heroku 中哪里有更糟糕的设置)。

        【讨论】:

          【解决方案5】:

          当我尝试运行任何 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 中的 ruby​​gems 参考文件解决了问题。

          【讨论】:

            【解决方案6】:

            我在一个目录中运行“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。

            【讨论】:

              猜你喜欢
              • 2014-10-24
              • 1970-01-01
              • 2018-09-25
              • 2018-05-12
              • 2014-11-23
              • 2016-05-03
              • 1970-01-01
              • 1970-01-01
              • 2020-12-01
              相关资源
              最近更新 更多