2012-09-21 104 views
17

在我的macbook air上,我只能使用sudo全局安裝npm包,但是隨時進入本地目錄並嘗試安裝不包含-g的本地包,它會給我帶來錯誤。npm不會從package.json安裝在項目中

npm ERR! Error: EACCES, open '/Users/mmarze/.npm/53951495-coffee-script.lock' 
npm ERR! { [Error: EACCES, open '/Users/mmarze/.npm/53951495-coffee-script.lock'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/Users/mmarze/.npm/53951495-coffee-script.lock' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Darwin 12.1.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" "coffee-script" 
npm ERR! cwd /Users/mmarze/sandbox/node.js/test 
npm ERR! node -v v0.8.9 
npm ERR! npm -v 1.1.61 
npm ERR! path /Users/mmarze/.npm/53951495-coffee-script.lock 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, open '/Users/mmarze/.npm/53951495-coffee-script.lock' 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /Users/mmarze/sandbox/node.js/test/npm-debug.log 
npm ERR! not ok code 0 

我試圖卸載並重新安裝節點,NPM,我不能讓它在本地安裝任何東西,如果我使用sudo來本地安裝,然後在我的本地用戶沒有給他們寫訪問。我怎樣才能解決這個問題?

+1

誰是/Users/mmarze/.npm的所有者? /Users/mmarze/sandbox/node.js/test/npm-debug.log中的任何有趣內容? –

+2

看起來您可能已經完成了'sudo npm install ...'而沒有'-g',即在您的家中以root用戶身份安裝npm軟件包。清除你的'.npm'目錄或'chown -R mmarze.mmarze〜/ .npm'應該修復它。 –

+0

謝謝,這似乎已經做到了! – Mmarzex

回答

28

基於從萊納斯摹泰爾評論它看起來像這樣解決問題:

看起來你可以在你的家作爲root用戶做了sudo npm install ...沒有-g,即 安裝NPM包。要麼清除 您的.npm目錄或chown -R mmarze.mmarze ~/.npm應該修復它。

+0

當你使用npm安裝的第一件事是用sudo完成的時候,它也會出現。 – Akrikos

+0

只需要注意,在OSX上,您需要在用戶和組之間使用「:」(冒號)而不是點。 – donleche

+0

請注意,您可能還必須修復已安裝在您項目中的模塊的權限:'chown -R mmarze:mmarze。/ node_modules' –

相關問題