[英]permissions installing yeoman with npm - eaccess?
我用自制軟件安裝了npm並不得不將其鏈接-我認為這可能是問題的一部分。 這對我來說是全新的,所以我正在尋求任何幫助。 我正在嘗試使用以下方法在計算機上安裝yeoman和其他一些東西
npm install -g yo
但是它會吐出來的錯誤-
npm ERR! Darwin 14.0.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "yo"
npm ERR! node v0.12.0
npm ERR! npm v2.5.1
npm ERR! path /Users/Lynda/npm-global/lib/node_modules/yo/lib
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! Error: EACCES, unlink '/Users/Lynda/npm-global/lib/node_modules/yo/lib'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES, unlink '/Users/Lynda/npm-global/lib/node_modules/yo/lib']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! path: '/Users/Lynda/npm-global/lib/node_modules/yo/lib' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! error rolling back Error: EACCES, unlink '/Users/Lynda/npm-global/lib/node_modules/yo/lib'
npm ERR! error rolling back at Error (native)
npm ERR! error rolling back { [Error: EACCES, unlink '/Users/Lynda/npm-global/lib/node_modules/yo/lib']
npm ERR! error rolling back errno: -13,
npm ERR! error rolling back code: 'EACCES',
npm ERR! error rolling back path: '/Users/Lynda/npm-global/lib/node_modules/yo/lib' }
我做了很多谷歌搜索,卻找不到任何東西,可以使用一些幫助! 如果可以的話,我想避免sudo'ing。 謝謝。
您可以擁有npm嘗試安裝到的目錄,我也不喜歡必須使用sudo
。 實際上,NPM 聲明您也不應該sudo 。
嘗試:
sudo chown -R `whoami` /Users/Lynda/npm-global/lib/node_modules
請記住,這會將它綁定到當前用戶, whoami
是獲取您的用戶名的bash變量。
我在OSX上安裝node&npm的首選方式是:
通過不帶npm
自制 npm
安裝節點:
brew update
brew install node --without-npm
echo prefix=~/.node >> ~/.npmrc
然后通過npmjs.org上的安裝腳本安裝npm
:
如果您瘋狂又瘋狂:
curl -L https://www.npmjs.org/install.sh | sh
否則,下載https://www.npmjs.org/install.sh ,檢查是否滿意,chmod + x並執行它。
然后將$HOME/.node/bin
添加到您的路徑。
注意:如果通過圖形安裝程序或自制程序先前安裝了node + npm,則需要先刪除以前的安裝,然后再重新安裝。 例如,如果您通過圖形安裝程序進行安裝:
rm -rf /usr/local/lib/node_modules
rm -rf /usr/local/include/node
rm -rf ~/.npm
mv ~/.npmrc ~/.npmrc-old
如果您想避免sudo'ing,建議您為節點(例如nvm)使用版本管理器。 這允許安裝沒有sudo的全局軟件包,也可以並排運行不同版本的node和/或io.js。
如果您看到以下內容:
npm ERR! 請嘗試以root / Administrator身份再次運行此命令。
那么sudo可能正是您需要使用的。 嘗試sudo npm install -g yo
由於這條線
npm ERR! Please try running this command again as root/Administrator
狀態,您需要具有管理員憑據才能安裝yeoman。 因此,您可以嘗試使用sudo npm install -g yo
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.