Lion 上的 sh 无法进入具有隐式路径的文件夹(导致 make 不断失败)

Lion 上的 sh 无法进入具有隐式路径的文件夹(导致 make 不断失败)

我在安装 OSX 10.7 Lion 时遇到了一些问题,最后我花了一些时间来调查。

问题是,运行时make,我总是收到以下形式的错误:

/bin/sh: line 0: cd: [folder]: No such file or directory

这总是让人感到惊讶,因为“文件或目录”总是非常清楚地存在于目录中,我能够使用cd进入它bash。我终于有先见之明,/bin/sh尝试cd进入本地构建目录。毫不奇怪,它失败了:

sh-3.2$ make
mkdir .dist
mkdir .dist/mdoc
tar cf - book.css book.ncx book.xml container.xml css/book.css 
external.png full-head.xml full-tail.xml glossary.xml index.sgml [...]
commands.xml | tar -xf - -C .dist/mdoc
( cd .dist && tar zcf ../mdoc.source.tgz mdoc )
/bin/sh: line 0: cd: .dist: No such file or directory
make: *** [mdoc.source.tgz] Error 1
sh-3.2$ cd .dist
sh: cd: .dist: No such file or directory
sh-3.2$ cd ./.dist
sh-3.2$ pwd
/Users/msutherl/src/mdoc/.dist/mdoc/.dist

事实证明我无法使用 隐式指定路径sh。事实上,我一直在通过手动在各处添加显式路径来修复 Makefile。

有人知道这是怎么回事吗?可能是我sh不小心修改了某个配置文件?可能是我的路径有问题?

答案1

是否可能与 有冲突CDPATH?尝试:

$ unset CDPATH

然后看看是否make有效?

相关内容