繁体   English   中英

尝试在npm install -g之后运行时没有这样的文件或目录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM