2015-09-30 65 views
0

因此,我通過從其網站下載mac 0Sx軟件包來安裝Node.js,但現在每次嘗試運行諸如f$ grunt-cli -v之類的命令時,都會在下面看到以下錯誤消息。此路徑/usr/local/bin/npm在我的電腦上也不存在,我不知道如何找到node.js來取消它的阻止,然後使用自制軟件重新安裝它。如果我留下了任何信息,請告訴我。在Mac上卸載Node.js

-bash: grunt-cli: command not found 
Sams-MacBook-Pro:~ SamDavidoff$ npm install -g grunt-cli 
npm ERR! Darwin 14.5.0 
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "grunt-cli" 
npm ERR! node v0.12.7 
npm ERR! npm v2.11.3 
npm ERR! path /usr/local/lib/node_modules/grunt-cli 
npm ERR! code EACCES 
npm ERR! errno -13 

npm ERR! Error: EACCES, rmdir '/usr/local/lib/node_modules/grunt-cli' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EACCES, rmdir '/usr/local/lib/node_modules/grunt-cli'] 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/usr/local/lib/node_modules/grunt-cli' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! error rolling back Error: EACCES, rmdir '/usr/local/lib/node_modules/grunt-cli' 
npm ERR! error rolling back  at Error (native) 
npm ERR! error rolling back { [Error: EACCES, rmdir '/usr/local/lib/node_modules/grunt-cli'] 
npm ERR! error rolling back errno: -13, 
npm ERR! error rolling back code: 'EACCES', 
npm ERR! error rolling back path: '/usr/local/lib/node_modules/grunt-cli' } 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/SamDavidoff/npm-debug.log 

回答

3

EACCES意味着你沒有root權限。重新安裝node/npm將無濟於事。像它說,嘗試運行它爲管理員:

sudo npm install -g grunt-cli 

或者,如果你不想使用sudo,安裝nvm(注NVM可能不允許您全局在Mac上安裝,但它確實在Ubuntu所以可能工作):

$ git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` 
$ ... 
$ ~/.nvm/nvm.sh 
$ ... 
$ nvm install stable 
$ ... 
$ nvm use stable 
$ npm install -g grunt-cli 
+0

但是,通過覆蓋所有權限安裝的東西不是輕微的破壞或是共同的? – user3236637

+0

@ user3236637它並不是真正的「重寫」,因爲全局安裝東西需要root訪問權限。 – dragonbanshee