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

时间:2013-10-11 09:53:43

标签: node.js cordova blackberry-10 cordova-3

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

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

7 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。它在我指定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 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文件进行一些编辑。

答案 1 :(得分:2)

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

第一个问题“错误:在路径上找不到节点。正在中止。”与一个名为check_reqs.bat的文件有关,该文件可以在.cordova目录中找到,通常位于用户家中,例如。 C:\ Users \用户.cordova \ lib中\ blackberry10 \科尔多瓦\ 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%,其中一台机器没有调整,我没想出原因。

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

最后但并非最不重要的是,我们在packager.js中遇到了问题。在那里使用了一个记录器,只要打包器试图调用它就会出错,所以我们只是把它放在评论之下。

我知道这有点像黑客我们应该从您的系统中获取%CORDOVA变量,但由于这些路径不应该改变,我们可以使用解决方案。

答案 2 :(得分:2)

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

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

然后用黑莓sdk的路径重新占用%CORDOVA_BBTOOLS%,我的是:C:\ bbndk \ host_10_2_0_15 \ win32 \ x86 \ usr \ bin。

最后用"%CORDOVA_NODE%\node" "%~dp0\check_reqs.js" %*

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

它对我有用

答案 3 :(得分:0)

我相信如果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系统路径中已有的位置

答案 4 :(得分:0)

我已将cordova更新到3.2.0,现在win7中的一切正常。 谢谢大家

答案 5 :(得分:0)

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

答案 6 :(得分:0)

C:\Users\{username}\.cordova\lib\blackberry10\cordova\{version}\bin\init.bat

中发生此错误

我的解决方法是添加新的environment variable

姓名: CORDOVA_BBTOOLS

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

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