2016-03-08 199 views
0

我是一名初学者,我正在尝试学习Angular,所以我正在尝试使用angular-seed安装一个新项目。但是,当我做npm安装时,我得到一个错误,我不知道从哪里来。我安装了节点。版本是5.5.0。广告这是我在控制台中得到的错误。npm install时出错

 
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 
+0

使用sudo的NPM安装 – Vanojx1

回答

0

“请尝试以root/Administrator身份再次运行此命令。”

尝试sudo npm install

+0

我已经尝试过这一点。但是我在控制台中得到了这个:无法安装可选的依赖项:不支持的WARN生命周期[email protected]~postinstall:无法在wd%s(wd =%s)中运行[email protected] bower install/home/david/DiabetesApp/angular-seed –

+0

我在github上发现了这个问题(https://github.com/npm/npm/issues/9204)。你可以尝试使用另一个版本的npm。 –

0

也许来不及回答,但这是一个权限问题。您必须修复此目录的权限,并在没有sudo的情况下运行npm install

cd your_working_directory 
sudo chown -R $(whoami):$(whoami) . 
sudo chmod -R 755 . 
npm install 
0

ISSUE:你(用户)没有一套正确的目录权限。

即时解决方法是使用sudo运行npm install,但这可能会导致相同的错误或安装不当。


解决方案/建议:改变故宫的默认目录(来自官方docs

备份您的计算机前进了。

(可选)如果你有一个错误的安装,先卸载它:

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