如何将Cordova 3.5.0-0.2.4升级到更高版本?

时间:2015-06-16 19:09:16

标签: android cordova cross-platform phonegap-plugins cordova-3

stackoverflow和其他博客中有很多问题,只是执行以下命令升级 -

sudo npm install -g cordova@5.1.1

在我的终端执行上述命令后,我得到以下内容 -

 /usr/bin/cordova -> /usr/lib/node_modules/cordova/bin/cordova
cordova@5.1.1 /usr/lib/node_modules/cordova
├── underscore@1.7.0
├── q@1.0.1
├── nopt@3.0.1 (abbrev@1.0.7)
└── cordova-lib@5.1.1 (valid-identifier@0.0.1, osenv@0.1.0, properties-parser@0.2.3, bplist-parser@0.0.6, mime@1.2.11, semver@2.1.0, unorm@1.3.3, shelljs@0.3.0, dep-graph@1.1.0, xcode@0.6.7, rc@0.5.2, cordova-app-hello-world@3.9.0, npm@1.3.4, elementtree@0.1.6, d8@0.4.4, npmconf@0.1.16, through2@0.6.3, glob@4.0.6, request@2.47.0, cordova-registry-mapper@1.1.8, plist@1.1.0, init-package-json@1.6.0, tar@1.0.2, cordova-js@4.0.0)

之后如果我执行 -

cordova -g -v

我得到 3.5.0-0.2.4 作为版本。无法找到从3.5.0-0.2.4升级到更高版本的任何解决方案,任何帮助都会很棒。先感谢您。

2 个答案:

答案 0 :(得分:1)

您可以使用sudo npm update -g cordova,或者如果您想要特定版本的例子sudo npm install -g cordova@3.1.0-0.2.0

选中cordova -v,然后点击是否要更新您的平台,此处为Android,cordova platform update android

答案 1 :(得分:1)

我的猜测是,sudo正在这里招嘘你。运行sudo cordova -v应该吐出你安装的那个版本。我尽量避免使用sudo来安装npm模块。

这里的答案有很多可靠的解决方案:npm throws error without sudo

该线程中还没有包含其他一些解决方案。我试图在昨天找到这个答案,以便将你链接到,但也无法做到:NPM modules won't install globally without sudo

当我第一次安装节点时,我也遇到了这种情况,根据该答案,这是最快的解决方案:sudo chown -R $USER /usr/local。话虽如此,人们担心会玩这样的权限。

虽然我自己没有尝试过,但显然从此存储库安装节点也可以解决错误。删除节点后,运行:

curl -sL https://deb.nodesource.com/setup | sudo bash - 
sudo apt-get install -y nodejs