Phonegap安装错误(npm)

赠予

我一直在寻找解决方案已有两天时间,无法在Windows 8.1系统上设置Phonegap。

每当我尝试通过npm安装Phonegap时,都会收到我认为与Cordova(-lib)有关的错误。

要安装Phonegap,我必须在系统上安装Node.js(v0.10.28)。此后,我打开了Windows Powershell,并按照Phonegap网站上的指示发出了以下命令:

npm install -g phonegap

输出:(这是错误的唯一部分)

error notarget No compatible version found: cordova-lib@'lorinbeer/cordova-lib.git#configparser_module'
error notarget Valid install targets:
error notarget ["0.21.2","0.21.3"]
error notarget
error notarget This is most likely not a problem with npm itself.
error notarget In most cases you or one of your dependencies are requesting
error notarget a package version that doesn't exist.

我还尝试通过npm仅安装Cordova,然后安装Phonegap,但这也没有解决任何问题。

以管理员权限运行Powershell也无济于事,也尝试过其他人在设置Phonegap时遇到问题的解决方案,但没有任何效果。

我真的希望有人能在这里帮助我。

提前致谢。

UGasCamb

我昨天有同样的问题。如果检查npm-debug.log,您会注意到当npm尝试访问cordova-lib git存储库URL时,存在权限问题(“权限被拒绝”)。实际上,cordova-lib是phonegap的依赖项。因此,它无法安装它,我想这就是您收到该错误的原因。

因此,我尝试了此操作:先安装cordova-lib,然后再安装Phonegap。但是,它仍然行不通。在尝试执行npm之前,npm似乎没有检查是否已安装cordova-lib。在这一点上,我所要做的就是更改从中检索cordova-lib的存储库。这是NPM安装语法:

npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install <pkg>
npm install <pkg>@<tag>
npm install <pkg>@<version>
npm install <pkg>@<version range>

这意味着我可以从tar.gz文件安装。伟大的!因此,我刚刚转到此页面https://www.npmjs.org/package/phonegap来检查phonegap存储库并执行以下步骤:

  1. 下载phonegap-cli repo的zip(https://github.com/phonegap/phonegap-cli/archive/master.zip
  2. 解压缩
  3. 打开package.json文件,并在依赖项中找到cordova-lib条目(第32行)
  4. 将值更改为最新版本0.21.3。
  5. 将文件夹的存档重新创建为tar.gz格式
  6. 打开您的CLI并运行以下命令:

    npm install -g path/to/archive/phonegap-cli-master.tar.gz
    

现在应该可以工作了。

希望对您有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章