我通过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
命令我可以看到我对包具有相同的权限文件。
答案 0 :(得分:0)
这是由包含回车符的alsatian
的CLI文件引起的。执行LF
行结束解决了这个问题。