5

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

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

4

7 回答 7

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 -被缓存在-BB10-Webworks-app/mp/2649771/highlight/false#M41350。该线程实际上讨论了另一个问题,但我也能够解决这个问题(我认为:-))。本质上,您必须对位于 C:\Users\.cordova\lib\blackberry10\cordova\3.1.0\bin 的 init.bat 文件进行一些编辑

于 2013-10-22T16:06:21.367 回答
2

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

第一个问题“错误:在路径上找不到节点。正在中止。” 与名为 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%,在我们的一台机器上它可以工作,在一台机器上它没有,我没有心情弄清楚原因。

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

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

我知道这有点小题大做,我们应该从您的系统中获取 %CORDOVA 变量,但由于这些路径不应该改变,我们对解决方案很满意。

于 2013-10-24T08:24:06.470 回答
2

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

用你的 nodejs 路径替换 %CORDOVA_NODE%,我的是 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" %*

这个对我有用

于 2013-11-13T12:12:26.940 回答
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 系统路径中已经存在的位置

于 2013-10-13T18:50:37.220 回答
0

我已将科尔多瓦更新到 3.2.0,现在在 win7 中一切正常。谢谢你们

于 2013-12-06T05:21:50.657 回答
0

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

于 2014-06-30T11:33:19.603 回答
0

此错误发生在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并且包含该文件夹的文件夹是您需要设置为值的目录。

于 2015-05-05T19:21:32.877 回答