[英]error when npm install
我是一个初学者,我想学习Angular,所以我想安装一个新的角度种子项目。 但是当我执行npm install时,出现错误,我不知道从哪里来。 我已经安装了节点。 版本是5.5.0。 这是我在控制台中遇到的错误。
npm verb install Error: Unsupported npm verb install at checkPlatform (/usr/lib/node_modules/npm/node_modules/npm-install-checks/index.js:46:14) npm verb install at Array. (/usr/lib/node_modules/npm/node_modules/slide/lib/bind-actor.js:15:8) npm verb install at LOOP (/usr/lib/node_modules/npm/node_modules/slide/lib/chain.js:15:14) npm verb install at /usr/lib/node_modules/npm/node_modules/slide/lib/chain.js:18:7 npm verb install at checkEngine (/usr/lib/node_modules/npm/node_modules/npm-install-checks/index.js:25:10) npm verb install at Array. (/usr/lib/node_modules/npm/node_modules/slide/lib/bind-actor.js:15:8) npm verb install at LOOP (/usr/lib/node_modules/npm/node_modules/slide/lib/chain.js:15:14) npm verb install at chain (/usr/lib/node_modules/npm/node_modules/slide/lib/chain.js:20:5) npm verb install at module.exports.isInstallable (/usr/lib/node_modules/npm/lib/install/validate-args.js:26:3) npm verb install at resolveWithNewModule (/usr/lib/node_modules/npm/lib/install/deps.js:452:12) npm verb lock using /home/david/.npm/_locks/staging-7c9a6a9e85daffeb.lock for /home/david/DiabetesApp/angular-seed/node_modules/.staging npm verb unlock done using /home/david/.npm/_locks/staging-7c9a6a9e85daffeb.lock for /home/david/DiabetesApp/angular-seed/node_modules/.staging npm verb stack Error: EACCES: permission denied, mkdir '/home/david/DiabetesApp/angular-seed/node_modules/.staging' npm verb stack at Error (native) npm verb cwd /home/david/DiabetesApp/angular-seed npm ERR! Linux 3.13.0-76-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "--verbose" npm ERR! node v5.5.0 npm ERR! npm v3.3.12 npm ERR! path /home/david/DiabetesApp/angular-seed/node_modules/.staging npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall mkdir npm ERR! Error: EACCES: permission denied, mkdir '/home/david/DiabetesApp/angular-seed/node_modules/.staging' npm ERR! at Error (native) npm ERR! { [Error: EACCES: permission denied, mkdir '/home/david/DiabetesApp/angular-seed/node_modules/.staging'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'mkdir', npm ERR! path: '/home/david/DiabetesApp/angular-seed/node_modules/.staging' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm verb exit [ -13, true ] npm ERR! Please include the following file with any support request: npm ERR! /home/david/DiabetesApp/angular-seed/npm-debug.log
问题 :您(用户)对目录没有正确的权限集。
即时的解决方法是使用sudo运行npm安装,但这可能会给您同样的错误,或者安装不正确。
解决方案 / 建议 :更改npm的默认目录(来自官方文档 )
继续前进之前,请备份计算机。
(可选)如果安装错误,请先将其卸载:
npm uninstall <package-name> # use sudo if you used it while installation
npm cache verify # or, npm cache clean for npm version below 5.x.x
创建用于全局安装的目录:
mkdir ~/.npm-global
配置npm以使用新的目录路径:
npm config set prefix '~/.npm-global'
打开或创建~/.profile
或~/.bash_profile
文件,并添加以下行:
export PATH=~/.npm-global/bin:$PATH
返回命令行,更新系统变量,或重新启动终端:
source ~/.profile
(可选)测试:不使用sudo全局下载软件包。
npm install -g jshint
“请尝试以root /管理员身份再次运行此命令。”
尝试sudo npm install
。
这是一个权限问题。 您必须修复此目录上的权限,并在不使用sudo的情况下运行npm install
。
cd your_working_directory
sudo chown -R $( whoami ):$( whoami ) .
sudo chmod -R 755 .
npm install
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.