2016-07-27 130 views
1

您好,我需要通過終端安裝node.js。安裝系統後,installator寫給我:node.js在mac上安裝錯誤

Make sure that /usr/local/bin is your $PATH. 

運行

echo "$PATH" 

後返回

/usr/local/git/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/bin:/usr/local/git/bin:/usr/local/lib 

但是,當我想npm install -g less

安裝它表明我:

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules 
/usr/local/lib 
npm ERR! Darwin 15.5.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "less" 
npm ERR! node v6.3.1 
npm ERR! npm v3.10.3 
npm ERR! path /usr/local/lib/node_modules 
npm ERR! code EACCES 
npm ERR! errno -13 
npm ERR! syscall access 
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 
npm ERR!  at Error (native) 
npm ERR! { Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 
npm ERR!  at Error (native) 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! syscall: 'access', 
npm ERR! path: '/usr/local/lib/node_modules' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/erikmargony/npm-debug.log 

我能做些什麼來安裝它?我覺得真的很失落。

+0

嘗試使用'sudo'安裝 –

回答

0

您需要以超級用戶身份進行安裝。要執行此操作,請在命令開始時寫入sudo

sudo npm install -g less

然後,您將被要求輸入用戶密碼。

你可以在這裏找到更多的信息:npm throws error without sudo

特別是你可以使用下面的命令,從上述答案採取改變所有權回到你的用戶登錄。

這看起來像您的主目錄中的權限問題。爲了回收.npm目錄的所有權執行:

sudo chown -R $(whoami) ~/.npm

我建議你花時間去了解一些有關您的操作系統的權限,特別是使用sudo命令時要小心。以超級用戶身份登錄時,事情可能會很快出錯。

+0

它的工作原理!非常感謝! –