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