在cordova(3.0.0)中添加blackberry10平台显示“错误:在path上找不到节点。 中止”

我已经安装了黑莓10所需的软件。

错误:path上找不到节点。 中止。

我有同样的问题。 它在我指定android时有效,但当我指定blackberry10时不起作用。

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

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

我也证实了bbndk在我的道路上:

 mydir\test>where blackberry-signer C:\bbndk\host_10_1_0_238\win32\x86\usr\bin\blackberry-signer C:\bbndk\host_10_1_0_238\win32\x86\usr\bin\blackberry-signer.bat 

FWIW,我正在运行Windows 7专业版(64位)

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

解决:我有这个问题的一些运气,有一个答案张贴在我的线程http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/lt-img-gt-images-not BB10-Webworks-app / mp / 2649771 / highlight / false#M41350 。 线程实际上讨论了另一个问题,但是我也能够解决这个问题(我认为:-))。 基本上,你必须对C:\ Users \ .cordova \ lib \ blackberry10 \ cordova \ 3.1.0 \ bin中的init.bat文件进行一些编辑

我们有同样的问题,并设法解决它。

第一个问题“错误:path上找不到节点。中止”。 与一个名为check_reqs.bat的文件相关,该文件可以在.cordova目录中find,通常位于用户的家中。 C:\ Users \用户.cordova \ LIB \ blackberry10 \cordova\ 3.1.0 \ BIN \ check_reqs.bat

该脚本尝试使用名为%CORDOVA_NODE%的variables来检查某些文件

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

无论我做什么,当我给cordova打电话时,这个variables都不会被设置,所以我只需要手动设定

 SET %CORDOVA_NODE%=somepath_dont_use_quotes 

您可能还需要在其中一台机器上调整%CORDOVA_BBTOOLS%,一台机器上没有这台机器,我没有心情在找出原因。

相同的CORDOVA_NODE问题必须在位于\ platforms \ blackberry10 \ cordova \ build.bat的build.bat中修复

最后但并非最不重要的是,我们在packager.js中遇到了问题。 有一个logging器在那里使用,当打包者试图调用它的时候会给出一个错误,所以我们把它放在注释之下。

我知道这是一个黑客我们的%CORDOVAvariables应该从您的系统中采取一点,但因为这些path不应该改变,我们很喜欢解决scheme。

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

将%CORDOVA_NODE%replace为nodejs的path,我的path是C:\ Program Files \ nodejs。

然后用黑莓sdk的path来修改%CORDOVA_BBTOOLS%,我的是:C:\ bbndk \ host_10_2_0_15 \ win32 \ x86 \ usr \ bin。

最后用"C:\Program Files\nodejs\node.exe" "%~dp0\check_reqs.js" %*replace最后一行"%CORDOVA_NODE%\node" "%~dp0\check_reqs.js" %* "C:\Program Files\nodejs\node.exe" "%~dp0\check_reqs.js" %*

这个对我有用

你有没有下载黑莓SDK。 您已经从黑莓手机网站手动安装黑莓手机SDK。 只有这样你才能在手机上使用它。

我相信你会得到这个错误,如果1)你没有安装node.js或2)你已经安装node.js但还没有添加到您的系统path。

这两页提供了可能有用的更多细节:

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上已经位于系统path中的位置

我已经更新到3.2.0cordova,现在一切工作正常在WIN7。 谢谢你们

此错误发生在C:\Users\{username}\.cordova\lib\blackberry10\cordova\{version}\bin\init.bat

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

名称: CORDOVA_BBTOOLS

值: C:\Program Files\BlackBerry\BB10 WebWorks SDK 2.2.0.15\cordova-blackberry\bin\dependencies\bb-tools\bin

你的路可能不完全一样。 如果找不到它,请searchblackberry-nativepackager.bat并在其中包含该文件夹的文件夹是需要设置为值的目录。

Interesting Posts