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


2

我希望能够接受这方面的教育,但已经用尽了我的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目录,但将它与之前的工作备份进行比较我从未在那里进行过。相反,我使用指向我当前红宝石的RVM。

哪个红宝石

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

所以接下来要尝试的是哪个heroku

 /usr/local/bin//heroku

这引起了我的兴趣。那个额外的路径分隔符来自哪里?所以这是我的回声$ 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

红宝石-v

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

将/ usr / local / bin / ruby​​的第一行更改为ruby rvm的位置会在此文件中的ruby命令上使用上述错误,这很奇怪,因为我没有任何其他容量的ruby问题。

这可能是由于我做了一些蠢事,因为这是最近的现象。我最近重新启动了(尝试Yosemite分区),这是我能在环境中改变的唯一事情。还有什么其他信息可以帮助解决这个问题?,thanx,sam


额外/的到来是因为你的PATH包括/usr/local/bin/在列出之前/usr/local/bin(两次)。可能希望查看设置路径的文件(如~/.bash_profile~/.bashrc)并清除冗余。
D Schlachter 2014年

是的,这是PATH中添加的一些我之前没有看到过的东西。如果你能把你的评论变成答案,我会很乐意接受它,谢谢。
sam452 2014年

Answers:


1

额外/的到来是因为您的PATH /usr/local/bin/在列出之前包括/usr/local/bin(两次)。可能希望查看设置路径的文件(如~/.bash_profile~/.bashrc)并清除冗余。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.