我昨天有同样的问题。如果您检查npm-debug.log,您会注意到当npm尝试访问cordova-lib
git存储库URL时存在权限问题(“权限被拒绝”)。实际上,cordova-
lib是phonegap的依赖项。因此,它无法安装它,我想这就是您收到该错误的原因。
因此,我尝试了此操作:先安装cordova-
lib,然后再安装Phonegap。但是,它仍然无法工作。在尝试执行之前,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存储库并执行以下步骤:
- 下载phonegap-cli repo的zip(https://github.com/phonegap/phonegap-cli/archive/master.zip)
- 解压缩
- 打开package.json文件,并在依赖项中找到cordova-lib条目(第32行)
- 将值更改为最新版本0.21.3。
- 将文件夹归档重新创建为tar.gz格式
- 打开您的CLI并运行以下命令:
npm install -g path/to/archive/phonegap-cli-master.tar.gz
现在应该可以工作了。
希望对您有所帮助!



