Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Adding blackberry10 platform in cordova(3.0.0) is showing "Error: node cannot be found on the path. Aborting"

I had installed blackberry 10 required software.

Error: node cannot be found on the path. Aborting.

like image 620
Manu Mahesh Avatar asked Oct 11 '13 09:10

Manu Mahesh


2 Answers

I'm having the same problem. It works when I specify android but not when I specify blackberry10.

As pointed out by Ludivoc above, node is in my path. My command sequence is:

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

I have also verified that the bbndk is in my path:

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, I'm running Windows 7 Professional (64bit)

It seems to me that this problem is specific to the cordova scripts for blackberry10 and not to the node installation.

SOLVED: I've had some luck with this problem and there is an answer posted on my thread at 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. The thread actually discusses another problem, but I was able to get this one solved as well (I think:-)). Essentially, you have to make some edits to the init.bat file at C:\Users\.cordova\lib\blackberry10\cordova\3.1.0\bin

like image 97
Terry Wilkinson Avatar answered Sep 17 '22 09:09

Terry Wilkinson


We had the same problem and managed to fix it.

The first problem "Error: node cannot be found on the path. Aborting." is related to a file called check_reqs.bat which can be found in the .cordova dir, normally situated in your users home eg. C:\Users\.cordova\lib\blackberry10\cordova\3.1.0\bin\check_reqs.bat

This script tries to check for some files using a variable called %CORDOVA_NODE% e.g.

if not exist "%CORDOVA_NODE%\node.exe" (

No matter what I do, this variable is NEVER set when I call cordova so I just set it by hand

SET %CORDOVA_NODE%=somepath_dont_use_quotes

You might also have to adjust %CORDOVA_BBTOOLS%, on one of our machines it worked, on one it didn't, I was NOT in the mood figuring out why.

The same CORDOVA_NODE issue has to be fixed in your build.bat situated at \platforms\blackberry10\cordova\build.bat

Last but not least we had a problem in packager.js. There is a logger used in there which gives an error whenever the packager tries to call it so we just put it under comments.

I know this is a little bit of a hack us the %CORDOVA variables should be taken from your system but as those paths shouldn't change we are h appy with the solution.

like image 26
Michael Frank Avatar answered Sep 19 '22 09:09

Michael Frank