0

我有自己的名为 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变量的较早目录中时,这怎么可能。实际上,unixwhich程序显示了我的 automake 的路径:

bash-3.2$ which automake
/Users/andrew/bin/automake

这是什么法术?

4

1 回答 1

2

我在你的 PATH 中发现了两个特性,它们都不应该是你的麻烦的根源,但可能你还是想纠正它们

  • /Users/andrew/bin. 并且/Users/andrew/.rvm/bin如果我数数正确的话,第一个被列出多次,第三个被列出两次,甚至三次。

  • .如前所述,您的 PATH 甚至包含两次。从安全的角度来看,这不是最好的主意。

如前所述,这些都不应对所描述的问题负责。也许它可以帮助解决以下问题:

  • 你确定你复制了正确的文件吗?不是 GNU/autotools automake 也躺在你的 ubuntu 机器上吗?

  • 您是否尝试过通过提供绝对路径 /Users/andrew/bin/automake 来运行您的automake 版本?

  • 输出与您之前得到的输出相同还是不同?

于 2013-03-02T05:40:57.867 回答