簡體   English   中英

NPM install -g cordova ionic給出Err -13

[英]NPM install -g cordova ionic gives Err -13

我正在嘗試使用npm安裝ionic(或其他工具),並且每次都會出錯。 以下是嘗試安裝ionic時出現的錯誤的副本。

我已經嘗試過卸載/重新安裝,但是遇到了同樣的問題。

npm ERR! tar.unpack untar error /Users/csutaria/.npm/ionic/1.4.5/package.tgz
npm ERR! Darwin 14.3.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "cordova" "ionic"
npm ERR! node v0.12.4
npm ERR! npm  v2.10.1
npm ERR! path /usr/local/lib/node_modules/ionic
npm ERR! code EACCES
npm ERR! errno -13

npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/ionic'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules/ionic']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/ionic',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/ionic',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
npm ERR!      'FSReqWrap.oncomplete (fs.js:95:15)' ] }
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/cordova'
npm ERR! error rolling back     at Error (native)
npm ERR! error rolling back  { [Error: EACCES, rmdir '/usr/local/lib/node_modules/cordova']
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/cordova' }

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

我可以共享日志文件,但是它很大。 讓我知道分享的一部分是否有用,或者我可以復制整個內容。

任何幫助將非常感激!

-CS

您遇到問題是因為您沒有對/usr/local目錄的寫權限。 解決此問題的幾種方法:

使用sudo以root / administrator身份執行安裝

sudo npm install -g cordova ionic

您可以將/usr/local目錄(和所有子目錄)的所有權更改為當前用戶,這通常是在單用戶計算機上的一種很好的解決方案:

sudo chown -R $USER /usr/local

您可以遞歸更改目錄上的文件許可權以允許通用寫訪問(雖然不太安全,但仍然不太可能引起問題)

sudo chmod -R a+w /usr/local

另外,您也可以更改npm install -g命令的安裝位置,但是如果您想訪問這些命令,可能還必須弄亂PATH變量。 要更改npm安裝全局模塊的位置,請輸入npm config edit ,然后添加一行

prefix=/path/to/new/location

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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