带有某些软件包的节点 "No such file or directory"
Node "No such file or directory" with certain packages
我通过 npm
安装了两个包:
alsatian@1.0.0-alpha.7
gulp@3.9.1
因为我使用 nvm
来管理我的 node
版本,所以两个软件包的 CLI 文件安装在以下路径:
/home/james/.nvm/versions/node/v6.3.1/lib/alsatian/cli/alsatian-cli.js
/home/james/.nvm/versions/node/v6.3.1/lib/gulp/bin/gulp.js
当我运行命令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
行结尾解决了这个问题。
我通过 npm
安装了两个包:
alsatian@1.0.0-alpha.7
gulp@3.9.1
因为我使用 nvm
来管理我的 node
版本,所以两个软件包的 CLI 文件安装在以下路径:
/home/james/.nvm/versions/node/v6.3.1/lib/alsatian/cli/alsatian-cli.js
/home/james/.nvm/versions/node/v6.3.1/lib/gulp/bin/gulp.js
当我运行命令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
行结尾解决了这个问题。