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

How to Upgrade Cordova 3.5.0-0.2.4 to any higher version?

Whosebug 和其他博客中有很多问题说只需执行以下命令即可升级-

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 升级到更高版本的任何解决方案,任何帮助都会很棒。先感谢您。

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

检查 cordova -v,然后如果您想更新您的平台,请在此处 Android、cordova platform update android

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

这个答案里面有很多的解法:npm throws error without sudo

该线程中还没有包含一些其他解决方案。我昨天也试图为 link 你找到这个答案,但也找不到: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