phalcon的安装脚本是bash,首行是#!/bin/bash[LF],这表示直接执行(或sudo执行)时去查找/bin/bash这个解释器。 如果由于git克隆等原因,文件的换行符意外的改成了[CR][LF]的Windows风格…… 那么在脚本执行的时候,sudo仍然只会去掉Unix换行符[LF],然后试图去查找/bin/bash[CR]这个文件当作解释器,当然是不可能存在的。 请用此命令检查文件的第一行是否以CR(0x0D) LF(0x0A)结尾:cat install | head -n 1 | od -t x1 (如果这个原因猜错了就请另找故障点)
phalcon的安装脚本是bash,首行是
#!/bin/bash[LF]
,这表示直接执行(或sudo执行)时去查找/bin/bash
这个解释器。如果由于git克隆等原因,文件的换行符意外的改成了
[CR][LF]
的Windows风格……那么在脚本执行的时候,sudo仍然只会去掉Unix换行符
[LF]
,然后试图去查找/bin/bash[CR]
这个文件当作解释器,当然是不可能存在的。请用此命令检查文件的第一行是否以
CR(0x0D) LF(0x0A)
结尾:cat install | head -n 1 | od -t x1
(如果这个原因猜错了就请另找故障点)