如何使用npm -v2.14.4和node -v4.1.1解决Mac os v10.10.5下npm install -g cordova错误?

问题描述 投票:0回答:1

如何使用npm -v2.14.4和node -v4.1.1解决Mac os v10.10.5下的

npm install -g cordova
错误?

zhs -MacBook-Pro:~$ npm -v

2.14.4

zhs-MacBook-Pro:~ $ node -v

v4.1.1

zhs-MacBook-Pro:~$ npm install -g cordova

npm ERR! Darwin 14.5.0

npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "cordova"

npm ERR! node v4.1.1

npm ERR! npm  v2.14.4

npm ERR! path /usr/local/lib/node_modules/cordova

npm ERR! code EACCES

npm ERR! errno -13

npm ERR! syscall rmdir



npm ERR! Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/cordova'

npm ERR!     at Error (native)

npm ERR!  { [Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/cordova']

npm ERR!   errno: -13,

npm ERR!   code: 'EACCES',

npm ERR!   syscall: 'rmdir',

npm ERR!   path: '/usr/local/lib/node_modules/cordova' }

npm ERR! 

npm ERR! Please try running this command again as root/Administrator.

npm ERR! error rolling back Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/cordova'

npm ERR! error rolling back     at Error (native)

npm ERR! error rolling back  { [Error: EACCES: permission denied, 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   syscall: 'rmdir',

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/zhengbing/npm-debug.log
cordova
1个回答
11
投票

更新答案

  1. 在命令行的主目录中,创建一个用于全局安装的目录:
mkdir ~/.npm-global
  1. 配置 npm 使用新的目录路径:
npm config set prefix '~/.npm-global'
  1. 在您喜欢的文本编辑器中,打开或创建 ~/.profile 文件并添加以下行:
export PATH=~/.npm-global/bin:$PATH
  1. 在命令行上,更新系统变量:
source ~/.profile
  1. 要测试您的新配置,请在不使用 sudo 的情况下全局安装软件包:
npm install -g eslint

有关更多详细信息,请参阅 标题为“全局安装软件包时解决 EACCES 权限错误”的 NPM 文档

旧答案

您尝试在没有 root 权限的情况下使用

-g
标志全局安装 cordova,因此您会收到
EACCES
权限错误。使用节点包管理器全局安装包时,您应该具有超级用户权限。用途:

sudo npm install -g cordova

相反。系统可能会提示您输入管理员密码。

© www.soinside.com 2019 - 2024. All rights reserved.