簡體   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