我有自己的程序,叫做automake,我最初是在Ubuntu机器上编写的,最近想在我的机器上运行OSX Lion。
我已经编译它,将它复制到我的/Users/andrew/bin目录中,这是我的PATH变量中列出的第一个目录之一:
bash-3.2$ echo $PATH | tr : '\n'
.
/Users/andrew/bin
/opt/local/bin
/opt/local/sbin
/Users/andrew/Library/Application Support/GoodSync
/Users/andrew/.rvm/gems/ruby-1.9.3-p194/bin
/Users/andrew/.rvm/gems/ruby-1.9.3-p194@global/bin
/Users/andrew/.rvm/rubies/ruby-1.9.3-p194/bin
/Users/andrew/.rvm/bin
.
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/X11/bin
/Users/andrew/.rvm/bin
/Users/andrew/bin
/Users/andrew/.rvm/bin然而,当我尝试运行automake时,它显然正在运行一个不同的automake程序。我认为它是xcode开发人员工具之一:
bash-3.2$ automake game.cpp
automake: error: no Automake input file found for 'game.cpp'
automake: error: no input file found among supplied arguments这个版本的automake位于/opt/local/bin中。我不明白的是,当我的automake位于PATH变量中较早的目录中时,这怎么可能。实际上,unix which程序显示了我的automake的路径:
bash-3.2$ which automake
/Users/andrew/bin/automake这是什么魔法?
发布于 2013-03-02 13:40:58
我在你的道路上发现了两个特点,它们都不应该是你麻烦的根源,但无论如何你都可能想要纠正它们
/Users/andrew/bin,,.和/Users/andrew/.rvm/bin被多次列出,前两个是第二个,第三个甚至是三个,如果我没记错的话,.两个偶数,如前所述。从安全的角度来看,这不是最好的主意。如前所述,这些都不应该对所描述的问题负责。也许它可以帮助解决以下问题:
https://stackoverflow.com/questions/15150848
复制相似问题