Windows Phonegap安装错误(npm)
我已经寻找了两天的解决方案来在我的Windows 8.1上设置Phonegap 系统没有任何成功 每当我试图通过npm安装Phonegap时,我都会遇到一个我认为必须要做的错误 使用Cordova(-lib) 要安装Phonegap,我必须在我的系统上安装Node.js(v0.10.28)。在此之后,我打开Windows Powershell并按照Phonegap网站上的指示发出以下命令:Windows Phonegap安装错误(npm),windows,node.js,cordova,npm,Windows,Node.js,Cordova,Npm,我已经寻找了两天的解决方案来在我的Windows 8.1上设置Phonegap 系统没有任何成功 每当我试图通过npm安装Phonegap时,我都会遇到一个我认为必须要做的错误 使用Cordova(-lib) 要安装Phonegap,我必须在我的系统上安装Node.js(v0.10.28)。在此之后,我打开Windows Powershell并按照Phonegap网站上的指示发出以下命令: npm install -g phonegap 输出:(这是错误的唯一部分) 我还试着通过npm安装Co
npm install -g phonegap
输出:(这是错误的唯一部分)
我还试着通过npm安装Cordova,然后安装Phonegap,但结果是
也没有解决任何问题
运行具有管理员权限的Powershell也没有帮助,并且尝试了其他人的解决方案,这些人在设置Phonegap时也遇到了问题,但没有任何效果
我真的希望有人能帮我
提前谢谢。我昨天也有同样的问题。如果您检查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>
现在应该可以了
希望对你有所帮助 问题
我们依赖cordova lib的一个分支发布。当大量请求通过时(我认为),这个fork似乎不可用。无论如何,这是不可靠的。
将依赖项更改为0.21.3将导致命令失败,但允许安装
解决方案
$ npm update -g phonegap
即时更新
更新
我们推出了版本3.5.0-0.20.3,应该可以解决这个问题
$ npm update -g phonegap
如果这不起作用,试试看
$ npm cache clean
然后重新安装phonegap下载旧版本。我觉得新的有问题
npm install -g phonegap@3.4
我尝试了这个,并为我工作。我今天在Mac上也遇到了类似的问题,即使在洛伦佐说应该没问题之后。仅运行以下命令:
sudo npm install -g phonegap
。。。产生了大量如下错误:
error: file ./objects/pack/pack-48c0ff4147fb7e8922546c4a857b98a1cb48e01f.pack is far too short to be a packfile
我结合了Lorenzo和arpan shah的解决方案:
sudo npm install -g phonegap@3.4
sudo npm cache clean
sudo npm update -g phone gap
。。。它似乎神奇地工作了。我试着在上面清除comamnds npm缓存并重新安装phoegap。它下载了所有的libs,但没有下载命令行脚本(phonegap命令的版本仍然是3.4)。我发现更好的方法是发出命令:npm安装-g cordova(v3.5) 今天这里也出现了同样的问题。问题是github中的cordova lib版本,“版本”:“0.21.4-dev”这可能已经得到了解决:@dylants,事实上,我认为我们应该等一等,直到他们应用了3.5.0支持。谢谢你的解答。非常感谢你,它现在可以工作了!因此,您必须首先
npm安装-g cordova lib
,并将package.json中的行重命名为以下内容:cordova lib:“0.21.3”“,
cordova lib 0.21.3与phonegap不兼容,请尝试安装phonegap版本3.5.0-0.21.3-这对我有效,接受的答案看起来太复杂。安装phonegap 3.4也对我有效。但在此之前,我必须运行npm cache clean
。它对我也有效,但之后如果我尝试运行:phonegap create my_app,它会显示一个错误,缺少库com.phonegap.helloworld/www/3.4.0也对我无效。我必须安装旧版本的npm install-gphonegap@3.4
sudo npm install -g phonegap@3.4
sudo npm cache clean
sudo npm update -g phone gap