Ionic 2 - 错误:EACCES:在Ubuntu 12.04LTS上安装时拒绝权限

时间:2016-10-31 11:03:00

标签: ionic-framework npm ionic2 npm-install

我在按照http://ionicframework.com/docs/v2/getting-started/installation/

中的说明在ubuntu 12.04 LTS上安装离子时出现以下错误

使用的命令

安装nodejs 6.x

cookbook$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
cookbook$ sudo apt-get install -y nodejs
cookbook$ node -v
v6.9.1
[~]
cookbook$ npm -v
3.10.8
[~]

按说明安装离子

cookbook$ npm install -g ionic cordova



+-- readable-stream@1.0.34 
| +-- core-util-is@1.0.2 
| +-- inherits@2.0.3 
| +-- isarray@0.0.1 
| `-- string_decoder@0.10.31 
`-- setimmediate@1.0.5 

npm ERR! Linux 3.8.0-29-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "ionic" "cordova"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8
npm ERR! path /usr/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR!     at Error (native)
npm ERR!  { Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR!     at Error (native)
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/lib/node_modules' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/cookbook/npm-debug.log
[~]

错误消息建议尝试再次以root / Administrator身份运行此命令。

正确的方法是什么?

Windows 10 here

上的类似问题

3 个答案:

答案 0 :(得分:2)

不要使用sudo,从长远来看会带来更多问题。以下指南完美地解释了它:(适用于OSX但适用相同的情况)

https://johnpapa.net/how-to-use-npm-global-without-sudo-on-osx/

答案 1 :(得分:1)

尝试了不同参考文献中的不同建议。

来自here -

建议1 无效

这仍然会出现同样的错误EACCES: permission denied

来自here建议2 - 这项工作

cookbook$  npm config get prefix
/usr
[~]
cookbook$ 

所以这是问题,npm的建议是将npm的默认目录更改为另一个目录

步骤如下

  1. 为全局安装创建目录:

    mkdir ~/.npm-global

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

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

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

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

  4. 返回命令行,更新系统变量:

    source ~/.profile

  5. cookbook$ npm install -g ionic cordova离子安装完成后没有任何错误。

    cookbook$ ionic -v
    --------------------------------
    cordova -v******************************************************
     Dependency warning - for the CLI to run correctly,      
     it is highly recommended to install/upgrade the following:     
    
     Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`
    
    ******************************************************
    2.1.4
    
    [~]
    cookbook$ cordova -v
    ? May Cordova anonymously report usage statistics to improve the tool over time? Yes
    
    Thanks for opting into telemetry to help us improve cordova.
    6.4.0
    [~]
    cookbook$ 
    

答案 2 :(得分:0)

尝试sudo

sudo npm install -g ionic cordova