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后,它工作…