Node.js 在cordova(3.0.0)中添加黑莓10平台显示;错误:在路径上找不到节点。“中止”;

Node.js 在cordova(3.0.0)中添加黑莓10平台显示;错误:在路径上找不到节点。“中止”;,node.js,cordova,blackberry-10,cordova-3,Node.js,Cordova,Blackberry 10,Cordova 3,我已经安装了黑莓10所需的软件 错误:在路径上找不到节点。正在中止。如果1)您尚未安装node.js或2)您已安装node.js但尚未将其添加到系统路径,我相信您会遇到此错误 这两页提供了可能有用的进一步详细信息: 如果在默认位置安装NodeJ,则应将其安装在MacOS系统路径中已有的位置。我也遇到了同样的问题。它在我指定android时有效,但在我指定blackberry10时无效 正如上面Ludivoc指出的,节点在我的路径中。我的命令顺序是: mydir>cordova crea

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


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

如果1)您尚未安装node.js或2)您已安装node.js但尚未将其添加到系统路径,我相信您会遇到此错误

这两页提供了可能有用的进一步详细信息:


如果在默认位置安装NodeJ,则应将其安装在MacOS系统路径中已有的位置。我也遇到了同样的问题。它在我指定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脚本而不是节点安装的


已解决:我很幸运地解决了这个问题,我的帖子上有一个答案。该线程实际上讨论了另一个问题,但我也解决了这个问题(我想:-)。基本上,您必须在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
你可能还需要调整%Cordovabbtools%,在我们的一台机器上它工作了,在一台机器上没有,我没心情弄清楚原因

必须在位于的build.bat中修复相同的CORDOVA_节点问题 \平台\blackberry10\cordova\build.bat

最后但并非最不重要的一点是,packager.js中存在问题。这里使用了一个记录器,每当包装商试图调用它时,它就会给出一个错误,所以我们只是将它放在注释下


我知道这对我们来说有点麻烦%CORDOVA变量应该从您的系统中获取,但由于这些路径不应该改变,我们很乐意使用解决方案。

打开C:\Users.CORDOVA\lib\blackberry10\CORDOVA\3.1.0\bin\check\u reqs.bat下的check\u reqs.bat文件,然后:

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

然后用blackberry sdk的路径重新安装%CORDOVA\BBTOOLS%,我的路径是:C:\bbndk\host\u 10\u 2\u 0\u 15\win32\x86\usr\bin

最后,将最后一行
%CORDOVA\u NODE%\NODE”“%~dp0\check\u reqs.js”%*
替换为
“C:\Program Files\nodejs\NODE.exe”“%~dp0\check\u reqs.js”%*


它适合我

我已将cordova更新为3.2.0,现在在win7中一切正常。
谢谢大家下载了Blackberry SDK。您已从blackberry的网站手动安装blackberry sdk。只有这样你才能在phonegap中使用它。

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

我的解决办法是添加一个新的:

名称:
CORDOVA\BBTOOLS

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


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

通过执行上述操作,我收到此错误:[错误:生成blackberry10项目时出错。[生成]弹出应用程序源代码]填充应用程序源错误与我所说的packager.js中的错误有关,您是否注释掉了记录器?