我的命令(Heroku)去哪儿了?

我的命令(Heroku)去哪儿了?

我希望能在这方面得到培训,但是我已经用尽了 Google 搜索,并且对 OS X 如何查找命令知之甚少。

我已经使用 heroku 多年了,今天出于某种原因我得到了结果:

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

/usr/local/bin/heroku 的第一行显示:

 #!/usr/local/heroku/ruby/bin/ruby

并且我在该位置没有 ruby​​ 目录,但与以前的工作备份相比,我从未在那里找到过它。相反,我使用指向我当前 ruby​​ 的 RVM。

哪个红宝石

 /Users/sam/.rvm/rubies/ruby-2.0.0-p353/bin/ruby

因此,接下来要尝试的是使用哪个 heroku

 /usr/local/bin//heroku

这让我很困惑。这个额外的路径分隔符从何而来?下面是我 echo $PATH 的结果

 /Users/sam/.rvm/gems/ruby-2.0.0-p353/bin:/Users/sam/.rvm/gems/ruby-2.0.0-p353@global/bin:/Users/sam/.rvm/rubies/ruby-2.0.0-p353/bin:/Users/sam/.rvm/bin:/usr/local/share/python:/usr/local/bin/:/usr/local/sbin:/usr/local/heroku/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/heroku/bin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin

ruby-v

 ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0]

将 /usr/local/bin/ruby 的第一行更改为 ruby​​ rvm 的位置会使用该文件中的 ruby​​ 命令出现上述错误,这很奇怪,因为我在任何其他情况下使用 ruby​​ 都没有遇到问题。

这可能是由于我犯了一些错误,因为这是最近才出现的现象。我最近重新启动了系统(尝试 Yosemite 分区),这是我能想到的唯一在环境中发生变化的东西。还有什么其他信息可以帮助解决这个问题?谢谢,sam

答案1

出现额外内容/是因为您的 PATH/usr/local/bin/在列出之前包含/usr/local/bin(两次)。可能需要查看设置路径的文件(如~/.bash_profile~/.bashrc)并清除冗余内容。

相关内容