当前位置: 首页 > 面试题库 >

Phonegap安装错误(npm)

公良阳波
2023-03-14
问题内容

我一直在寻找解决方案已有两天,无法在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时遇到问题的解决方案,但没有任何效果。

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

提前致谢。


问题答案:

我昨天有同样的问题。如果您检查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存储库并执行以下步骤:

  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
    

现在应该可以工作了。

希望对您有所帮助!



 类似资料:
  • 我正在运行npm来安装mnodesql,这是一个用于sql服务器驱动程序的npm库。我安装这个Windows Server 2012盒。 我已经安装了Visual C 2010、node gyp和Python 2.7.x.x作为依赖项,所有这些安装都是成功的。 当我运行npm install msnodesql时,我得到一个红色的大错误: (x86)\MSBuild\Microsoft.Cpp\v

  • phonegap/cordova的文档非常糟糕。我只想在Windows环境中安装PhoneGap 3.0,但没有成功。 下面是我的步骤和失败点。有人能就解决方案提出建议吗? 根据说明: 安装Node.js(成功) 从nodes.js:(SUCCESSFUL) 添加平台:(什么都没发生) 尝试phonegap:(找不到ERROR项目目录) 来自“Windows Phone 8平台指南” 安装Wind

  • 我正在尝试全局安装我刚刚发布的 npm 模块。每次我尝试从npm或文件夹安装时,我都会收到此错误。 我正在使用sudo,并且我已经三次检查了包中的所有东西,所有东西都应该正常工作。我四处搜索了一下,看到了几个类似的案例,但都没有得到解决。以下是我的尝试。 < li >升级NPM(< code > sudo NPM install-g NPM ) < li >清除全局npm缓存(< code>sud

  • 问题内容: 我是Node.js的新手,尝试使用npm安装Flatiron,但这给我一个错误。 我得到- 怎么了 我没有线索。 问题答案: 尝试 在开始安装脚本之前,因为该行指出此模块来自缓存。并且还指出没有目录。因此,清空缓存将解决您的问题。

  • 问题内容: 我正在尝试使用goinstall github.com/hoisie/web.go 安装web.go,但我不断收到有关该路径的错误。 goinstall确实可以正常工作,因为当我只输入goinstall时,我会得到它的选项列表。关于我在做什么错的任何想法吗? 都会 问题答案: 您需要安装git(http://git-scm.com)才能从git存储库中获取软件包。 干杯, 法比安

  • 我使用Linux Mint,我想安装sass。我已经通过“sudo apt install ruby”2.3版安装了ruby,然后,当我想通过“sudo gem install sass-no user install”安装sass时,我出现了以下错误: