2016-02-16 281 views
0

当我使用sudo安装在Mac上时,它似乎安装,但它真的不像我试图获得版本号所见。
这影响了我的能力,使用离子1和离子2.我不能用“离子模拟IOS”
科尔多瓦安装错误

$ sudo npm install -g cordova 
npm WARN deprecated [email protected]: this package has been reintegrated into npm and is now out of date with respect to npm 
/usr/local/bin/cordova -> /usr/local/lib/node_modules/cordova/bin/cordova 
[email protected] /usr/local/lib/node_modules/cordova 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected]0, [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

但是当我试图让版本号我得到一个错误

​​
+0

走进根文件夹并执行命令 –

+0

目标文件夹 - >在/ usr/local/lib目录/ node_modules /并键入命令:sudo NPM安装-g科尔多瓦 –

+0

有没有如你所说。当我运行'cordova --v'时失败。如果我使用sudo运行它并且返回版本号。无论我执行安装命令的状态是否保持不变,都无关紧要。然后我进入我的工作目录并使用create命令,并在其他文件中出现访问错误时失败。我怀疑这个程序有缺陷,或者我对这些说明的理解有误。 –

回答

0

就我而言,npm已经在~/.npm-global/bin上安装了节点包。这不是PATH。当我将此添加到PATH时,错误得到纠正。 npm有一个命令npm bin -g,它显示了安装节点包的文件夹。该命令还指出该文件夹不在路径中。这就是我如何找出错误原因和需要更正的原因。

我看过很多关于是否使用sudo的评论。在Mac上,除非安装了sudo,否则npm install将无法完成。但是,在npm文档中他们似乎指出可以这样做。如果npm insatll不起作用,软件包的说明通常会指出并告诉您使用sudo。

0

它可能有残差的内容。

您是否尝试过sudo npm uninstall -g cordova,然后sudo npm install -g cordova

+0

这也不起作用 –

0

检查您的npm和节点的版本。 Npm版本2.14.7和节点版本4.2.3对于安装Cordova和离子是稳定的。下载最新版本的节点时,我遇到了有关cordova安装的许多问题。

0
$ sudo chmod -R 777 '/Users/{username}/.config/configstore/update-notifier-cordova.json' 
$ No such file or directory 
$ sudo chmod -R 777 '/Users/{username}/.config/' 
$ sudo npm update -g cordova 
$ cordova -v 
6.0.0