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