带有某些软件包的节点 "No such file or directory"

Node "No such file or directory" with certain packages

我通过 npm 安装了两个包:

因为我使用 nvm 来管理我的 node 版本,所以两个软件包的 CLI 文件安装在以下路径:


当我运行命令gulp时,命令运行正确。但是,当我 运行 命令 alsatian 时,我得到以下输出:

: No such file or directory

我用以下代码替换了两个 CLI 文件:

#!/usr/bin/env node
"use strict";

console.log("If you see this, it worked!");

当我键入命令 gulp 时,我收到消息 If you see this, it worked!。但是,当我键入命令 alsatian 时,我得到与以前相同的 No such file or directory 消息。


使用 which 命令我确定我修改的文件是包的正确文件,并且通过使用 stat 命令我可以看到我对包文件。

这是由 alsatian 的 CLI 文件包含回车符 return 引起的。强制执行 LF 行结尾解决了这个问题。