terminal将不会打开npm二进制,即使它在那里

我使用sudo npm install mtemplate -g安装了一个全局npm包。 mtemplate包出现在我的/usr/local/bin目录中。 当我在该目录的terminal中键入ls时,它显示出来。 我可以在finder中看到它。

但是当我在terminal(或其任何变体)中inputmtemplate/usr/local/bin/mtemplate

No such file or directory

根据文档,应该可以从terminal运行mtemplate 。 为什么没有发现,即使是在那里?

经过多次的搔头之后,我想到了自己… usr/local中的mtemplate.js链接到mtemplate.js中的mtemplate.js文件。 那个.js文件有windows Line Endings,显然Mac上的节点不会执行那些!

将行结束符转换为Unix后,它工作…