终端不会打开npm二进制文件,即使它就在那里

时间:2017-07-25 15:26:23

标签: node.js npm

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

但是当我在终端中输入mtemplate/usr/local/bin/mtemplate(或其任何变体)时,我得到了

No such file or directory

根据文档,应该可以从终端运行mtemplate。为什么即使它就在那里也找不到呢?

1 个答案:

答案 0 :(得分:0)

经过深思熟虑之后,我自己想出来了...... mtemplate中的usr/local链接到mtemplate.js中的node_modules文件。那个.js文件有windows Line Endings,显然mac上的节点不会执行那些!

将Line Endings转换为Unix后,它可以工作......