Windows Phonegap安装错误(npm)

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

我已经寻找了两天的解决方案来在我的Windows 8.1上设置Phonegap 系统没有任何成功

每当我试图通过npm安装Phonegap时,我都会遇到一个我认为必须要做的错误 使用Cordova(-lib)

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

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将导致命令失败,但允许安装

解决方案

  • 将“cordova lib”依赖项更新为npm发布的版本“0.21.3” **注意,这将允许安装,但其他phonegap命令将失败

  • 等待大约20分钟,然后npm更新-g phonegap 测试更新以解决此问题

  • $ 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