Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
-bash:/usr/local/bin/heroku:/usr/local/bin/ruby:bad解释器:没有这样的文件或目录_Ruby_Bash_Heroku - Fatal编程技术网

-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