[英]No such file or directory when trying to run after npm install -g
I am using Vagrant to run the default linux VM (with admin privilleges so that symlink works) 我正在使用Vagrant运行默认的Linux VM(使用admin privilleges,以便symlink可以工作)
After installing a package with npm install -g <package>
, I am unable to run the symlink created (as a shortcut to run from path). 使用
npm install -g <package>
,我无法运行创建的符号链接(作为从路径运行的快捷方式)。
The file contents as follows: 文件内容如下:
#!/usr/bin/env node
var arguments = process.argv.slice(2);
var fs = require('fs');
var usage = fs.readFileSync(__dirname + '/usage.txt').toString();
if (arguments.length < 3) {
console.error(usage);
return;
}
var summon = require('./Summoner');
summon(arguments[0], arguments[1], arguments[2]);
Running the file with <filename>
directly doesn't work, throwing : No such file or directory
, whereas running it with node <filename>
will work. 直接使用
<filename>
运行文件不起作用,抛出: No such file or directory
,而使用node <filename>
运行它将起作用。
I have tried npm install -g gulp
and running gulp
works perfectly. 我已经尝试过
npm install -g gulp
并且运行gulp
可以完美地工作。 Checking the contents of gulp
, I see that the #!/usr/bin/env node
line is exactly the same as this file, so what am I missing here? 检查
gulp
的内容,我发现#!/usr/bin/env node
行与此文件完全相同,所以我在这里缺少什么?
检查节点可执行文件是否在/ usr / bin / env中
检查已为您安装的模块创建的符号链接,以及该符号链接是否可由用户执行。
ls -l $(which summon)
由于我的Node项目的bin/script
具有CR+LF
行尾而不是仅Linux LF
仅行尾,因此我遇到了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.