簡體   English   中英

權限通過npm安裝yeoman-eaccess?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM