[英]No such file or directory when trying to run after npm install -g
我正在使用Vagrant运行默认的Linux VM(使用admin privilleges,以便symlink可以工作)
使用npm install -g <package>
,我无法运行创建的符号链接(作为从路径运行的快捷方式)。
文件内容如下:
#!/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]);
直接使用<filename>
运行文件不起作用,抛出: No such file or directory
,而使用node <filename>
运行它将起作用。
我已经尝试过npm install -g gulp
并且运行gulp
可以完美地工作。 检查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.