我在按照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
上的类似问题答案 0 :(得分:2)
不要使用sudo,从长远来看会带来更多问题。以下指南完美地解释了它:(适用于OSX但适用相同的情况)
https://johnpapa.net/how-to-use-npm-global-without-sudo-on-osx/
答案 1 :(得分:1)
尝试了不同参考文献中的不同建议。
来自here - 的建议1 无效
这仍然会出现同样的错误EACCES: permission denied
cookbook$ npm config get prefix
/usr
[~]
cookbook$
所以这是问题,npm的建议是将npm的默认目录更改为另一个目录
步骤如下
为全局安装创建目录:
mkdir ~/.npm-global
配置npm以使用新目录路径:
npm config set prefix '~/.npm-global'
打开或创建〜/ .profile文件并添加以下行:
export PATH=~/.npm-global/bin:$PATH
返回命令行,更新系统变量:
source ~/.profile
此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