2017-06-22 272 views
0

我有使用npm的權限問題。 當我寫 「故宮安裝」npm安裝錯誤EACCES權限被拒絕?

Error: EACCES: permission denied, mkdir '/ItsMe' 
TypeError: Cannot read property 'get' of undefined 
    at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:211:17) 
    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:83:20 
    at cb (/usr/local/lib/node_modules/npm/lib/npm.js:215:22) 
    at /usr/local/lib/node_modules/npm/lib/npm.js:253:24 
    at /usr/local/lib/node_modules/npm/lib/config/core.js:81:7 
    at Array.forEach (native) 
    at /usr/local/lib/node_modules/npm/lib/config/core.js:80:13 
    at f (/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25) 
    at afterExtras (/usr/local/lib/node_modules/npm/lib/config/core.js:178:20) 
    at Conf.<anonymous> (/usr/local/lib/node_modules/npm/lib/config/core.js:235:20) 
/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:211 
    if (npm.config.get('json')) { 
       ^

TypeError: Cannot read property 'get' of undefined 
    at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:211:17) 
    at emitOne (events.js:96:13) 
    at process.emit (events.js:191:7) 
    at process._fatalException (bootstrap_node.js:304:26) 

着有 「ls -l命令」 我RWX權限。 我不明白什麼「不能讀取屬性」「未定義」的意思。

我在網上搜索並嘗試了幾件事,但它不起作用。 你能幫我嗎?

謝謝

+0

'sudo npm install'? –

+0

謝謝。另一個問題:不明白我們使用npm安裝後沒有任何安裝(我的意思不是npm安裝包)我讀過這個,但我仍然感到困惑https://docs.npmjs.com/cli/install 。它是否僅創建節點模塊體系結構?如果我不確定我想要使用哪個包,npm會加載什麼內容? – droledenom

+0

@droledenom您需要指定一個包名稱,例如 - 「npm install -g PACKAGE-NAME」 – sputn1k

回答

1

npm install嘗試做一個的mkdir在你沒有訪問文件。嘗試做

sudo npm install 

或做它作爲一個超級用戶給他的權利(我不認爲recomand)你還問什麼npm install離不開的說法。那麼如果你不指定一個文件夾,它會創建文件夾node_module(這就是爲什麼它會執行mkdir)。如果你不精確模塊,它將安裝從package.json的所有模塊。它可能需要時間,你會有很多你不需要的軟件包,但是,你一定會擁有你想要的軟件包。

如果你真的知道那個,你可以選擇你想要的包。即:

npm install [email protected] 

latest意味着它要去尋找最後一個現有的包

,你也可以安裝你自己下載一個軟件包。即:

npm install ./package.tgz 
相關問題