繁体   English   中英

npm安装时出错

[英]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 
  1. 创建用于全局安装的目录:

    mkdir ~/.npm-global

  2. 配置npm以使用新的目录路径:

    npm config set prefix '~/.npm-global'

  3. 打开或创建~/.profile~/.bash_profile文件,并添加以下行:

    export PATH=~/.npm-global/bin:$PATH

  4. 返回命令行,更新系统变量,或重新启动终端:

    source ~/.profile

  5. (可选)测试:不使用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

为避免出现EACCESS错误,请使用Node Version Manger重新安装node和npm(按照npm文档中的说明 )。

有关更多详细信息,请访问此帖子: https ://stackoverflow.com/a/49126536/5506730

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM