我安装了黑莓10所需的软件。
错误:在路径上找不到节点。中止。
答案 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
如果您在默认位置安装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
,并且包含该文件夹的文件夹是您需要设置为该值的目录。