{

PhoneGap dev on Ubuntu: An error occured during creation of android sub-project

Dopo diversi, e funzionanti, copia&incolla di un progetto basic che usavo come template per realizzare app con PhoneGap, ho deciso di aggiornarmi e seguire le nuove indicazioni dal sito ufficiale, quindi appoggiandomi a Node.js.

Mentre il comando phonegap create my-app creava effettivamente il progetto, phonegap build android mi ritornava il seguente errore:
An error occured during creation of android sub-project [..] TypeError: Object #<Object> has no method 'existsSync'.

Dopo qualche tentativo e qualche ricerca mi sono chiesto quale fosse la mia versione di Node.js visto che non trovava il metodo 'existsSync' (del modulo 'fs' per la gestione del file system).

Nel package manager di Ubuntu la versione di Node.js è, al momento, la 0.6.12, mentre l'ultima è la 0.10.23.

Per aggiornare ho eseguito le istruzioni (che ho trovato qui):

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Con l'aggiornamento ho risolto, ora il comando phonegap build my-app funziona e posso importare il progetto in Eclipse!

N.B. Per chi di voi usasse lessc, il compilatore di lesscss (io lo uso in Eclipse tramite il plugin eclipse-less) sappiate che non crea problemi, funziona ancora ;)

Realizzato con Drupal, un sistema open source per la gestione dei contenuti