-bash:/usr/local/bin/heroku:/usr/local/bin/ruby:bad解释器:没有这样的文件或目录
每当我打开一个新的终端窗口时,我现在会得到:-bash:/usr/local/bin/heroku:/usr/local/bin/ruby:bad解释器:没有这样的文件或目录,ruby,bash,heroku,Ruby,Bash,Heroku,每当我打开一个新的终端窗口时,我现在会得到: -bash:/usr/local/bin/heroku:/usr/local/bin/ruby:bad解释器:没有这样的文件或目录 知道为什么会发生这种情况以及如何消除它吗?确保文件/usr/local/bin/heroku的第一行是#/path/to/ruby。您可能需要将其从/usr/local/bin/ruby更改为/usr/bin/ruby,或者如果找不到ruby可执行文件,请键入which ruby或updatedb&&locate rub
-bash:/usr/local/bin/heroku:/usr/local/bin/ruby:bad解释器:没有这样的文件或目录
知道为什么会发生这种情况以及如何消除它吗?确保文件
/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/*
您是如何安装heroku的?如果来自源代码,则应使用正确的目录重新编译
您可以编辑
/usr/local/bin/heroku
,但我认为重新编译它会更好(谁知道heroku中哪里有更糟糕的设置) -bash:/usr/local/bin/heroku:/usr/local/bin/ruby:bad解释器:没有这样的文件或目录
你应该先读一下终端抛出的信息
/usr/local/bin/ruby:bad解释器:没有这样的文件或目录
,这意味着/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命令时遇到类似问题,导致以下错误消息:
(~/).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。我投了反对票,因为OP显然已经阅读了这条消息,并在这里询问,因为他们需要帮助理解这条消息的含义。“你应该先读终端扔掉的按摩”只是想让他们感觉不好,没有帮助。
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory