我已经安装了黑莓 10 所需的软件。
错误:在路径上找不到节点。中止。
我有同样的问题。它在我指定 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 文件进行一些编辑
我们遇到了同样的问题并设法解决了它。
第一个问题“错误:在路径上找不到节点。正在中止。” 与名为 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 变量,但由于这些路径不应该改变,我们对解决方案很满意。
打开 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" %*
这个对我有用
我相信如果 1)您尚未安装 node.js 或 2)您已安装 node.js 但尚未将其添加到系统路径中,您会收到此错误。
这两个页面提供了可能有用的更多详细信息:
http://cordova.apache.org/docs/en/3.1.0/guide_cli_index.md.html#The%20Command-line%20Interface
如果你将 nodejs 安装在默认位置,它应该安装在 MacOS 系统路径中已经存在的位置
我已将科尔多瓦更新到 3.2.0,现在在 win7 中一切正常。谢谢你们
你有没有下载黑莓SDK。您已经从黑莓的网站手动安装了黑莓 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
并且包含该文件夹的文件夹是您需要设置为值的目录。