Mac上的Zend框架:-bash:./zf.sh:/bin/sh:错误的解释器:不允许操作


Zend Framework on Mac: -bash: ./zf.sh: /bin/sh: bad interpreter: Operation not permitted

我正在尝试在我的Mac上设置Zend Framework(Max OS X 10.7.3)。虽然我过去做过,但我遇到了以前从未经历过的 Zend 工具问题。特别是,当我尝试运行Zend工具(zf.sh)时,我总是收到此错误:

-bash: ./zf.sh: /bin/sh: bad interpreter: Operation not permitted

问题似乎不在于 Shell 本身,因为二进制文件就在它应该在的位置。我尝试修改脚本以使用 Bash,但结果是一样的。我通过从脚本所在的同一目录(目前是我的下载文件夹)运行./zf.sh而收到此错误。如果我使用 sh zf.shbash zf.sh ,但是,一切正常。我已经尝试了所有可能的方法,我发现与这个问题模糊相关,包括:

  • 禁用隔离
  • 已验证行尾是否不包含 Cr
  • CHMOD +X 文件

这些都没有区别,我不确定可能导致此问题的原因。

问题似乎是由我的平台不支持的字符(很可能是行尾)引起的。有趣的是,在BBEdit中打开文件,清理文本,然后用正确的行尾字符保存它不起作用。但是,将文件的内容复制并粘贴到BBEdit中的新文件中,然后将其保存就可以了。