簡體   English   中英

使用管理員權限(sudo)從Node訪問NPM模塊

[英]Accessing NPM module from Node using admin privileges (sudo)

我正在嘗試編寫一個使用NPM API的Node腳本。 該腳本有效,但是需要管理員權限才能安裝某些模塊。 我嘗試使用sudo運行腳本,但是在需要NPM的行上失敗。

我將其提煉為以下簡單腳本:

var npm = require('npm'),
    assert = require('assert');

assert.notEqual(npm, null, 'NPM is null');

定期在node npm.js運行此腳本是node npm.js ,而在sudo node npm.js運行它會引發以下情況:

Error: Cannot find module 'npm'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Projects/MyNPM/npm.js:1:73)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10) 

我缺少什么,使用sudo時路徑結構會如何?

最終通過將NPM本地安裝到目錄來解決。 謝謝@SLaks!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM