在科尔多瓦(3.0.0)中添加黑莓10平台显示"Error: node cannot be found on the path. Aborting"



我安装了黑莓 10 必需的软件。

错误:在路径上找不到节点。中止。

我遇到了同样的问题。 当我指定安卓时它有效,但当我指定黑莓 10 时无效。

正如上面Ludivoc所指出的,节点在我的道路上。 我的命令序列是:

mydir>cordova create test com.example.test Test
mydir>cd test
mydirtest>cordova platform add android
mydirtest>cordova platform add blackberry10
[Error: node cannot be found in path. Aborting.
]
mydirtest>where node
C:Program Filesnodejsnode.exe

我还验证了bbndk在我的路径中:

mydirtest>where blackberry-signer
C:bbndkhost_10_1_0_238win32x86usrbinblackberry-signer
C:bbndkhost_10_1_0_238win32x86usrbinblackberry-signer.bat

FWIW,我正在运行Windows 7 Professional(64位(

在我看来,这个问题特定于 blackberry10 的 cordova 脚本,而不是节点安装。

已解决:我对这个问题有一些运气,并且在 http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/lt-img-gt-images-not-being-cached-in-BB10-Webworks-app/m-p/2649771/highlight/false#M41350 的线程上发布了一个答案。该线程实际上讨论了另一个问题,但我也能够解决这个问题(我认为:-((。本质上,您必须对 C:\Users\.cordova\lib\blackberry10\cordova\3.1.0\bin 的 init.bat 文件进行一些编辑

我们遇到了同样的问题并设法解决了它。

第一个问题"错误:在路径上找不到节点。"与一个名为 check_reqs.bat 的文件有关,该文件可以在 .cordova 目录中找到,通常位于您的用户家中,例如。C:\Users\.cordova\lib\blackberry10\cordova\3.1.0\bin\check_reqs.bat

此脚本尝试使用名为 %CORDOVA_NODE% 的变量检查某些文件,例如

if not exist "%CORDOVA_NODE%node.exe" (

无论我做什么,当我调用 cordova 时,这个变量永远不会设置,所以我只是手动设置它

SET %CORDOVA_NODE%=somepath_dont_use_quotes

您可能还必须调整%CORDOVA_BBTOOLS%,在我们的一台机器上它有效,在一台机器上没有,我没有心情弄清楚为什么。

必须在您的构建中修复相同的CORDOVA_NODE问题.bat位于\平台\黑莓10\科尔多瓦\构建.bat

最后但并非最不重要的是我们在打包器.js中遇到了问题。那里使用了一个记录器,每当打包程序尝试调用它时都会给出错误,所以我们只是把它放在注释下。

我知道这有点黑客,我们应该从您的系统中获取%CORDOVA变量,但由于这些路径不应该改变,因此我们对解决方案感到满意。

在 C:\Users.cordova\lib\blackberry10\cordova\3.1.0\bin\check_reqs.bat 下打开check_reqs.bat文件,然后:

将%CORDOVA_NODE%替换为您的nodejs路径,我的是C:\Program Filesodejs。

然后用黑莓 sdk 的路径将 %CORDOVA_BBTOOLS% 替换为:C:\bbndk\host_10_2_0_15\win32\x86\usr\bin。

最后将"%CORDOVA_NODE%node" "%~dp0check_reqs.js" %*的最后一行替换为 "C:Program Filesnodejsnode.exe" "%~dp0check_reqs.js" %*

它对我有用

我相信如果 1( 您尚未安装 node.js

或 2( 您已安装 node.js但尚未将其添加到系统路径中,您会收到此错误。

这两个页面提供了可能有帮助的更多详细信息:

http://cordova.apache.org/docs/en/3.1.0/guide_cli_index.md.html#The%20Command-line%20Interface

http://cordova.apache.org/docs/en/3.1.0/guide_platforms_blackberry10_index.md.html#BlackBerry%2010%20Platform%20Guide

如果在默认位置安装 nodejs,则应将其安装在 MacOS 上系统路径中已有的位置

我已经将科尔多瓦更新到 3.2.0,现在在 Win7 中一切正常。谢谢大家

你下载了黑莓SDK。您已经从黑莓的网站手动安装了黑莓sdk。只有这样,您才能在Phonegap中使用它。

此错误

发生在C:Users{username}.cordovalibblackberry10cordova{version}bininit.bat

对我来说,修复是添加一个新的环境变量:

姓名:CORDOVA_BBTOOLS

值:C:Program FilesBlackBerryBB10 WebWorks SDK 2.2.0.15cordova-blackberrybindependenciesbb-toolsbin

您的路径可能不完全相同。如果找不到它,请搜索blackberry-nativepackager.bat,并且包含该文件夹的文件夹是您需要设置为值的目录。

相关内容

  • 没有找到相关文章

最新更新