我在安装 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
有效?