![Lion 上的 sh 无法进入具有隐式路径的文件夹(导致 make 不断失败)](https://linux22.com/image/1292735/Lion%20%E4%B8%8A%E7%9A%84%20sh%20%E6%97%A0%E6%B3%95%E8%BF%9B%E5%85%A5%E5%85%B7%E6%9C%89%E9%9A%90%E5%BC%8F%E8%B7%AF%E5%BE%84%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%88%E5%AF%BC%E8%87%B4%20make%20%E4%B8%8D%E6%96%AD%E5%A4%B1%E8%B4%A5%EF%BC%89.png)
我在安装 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
有效?