2013-07-30 9 views
13

Qualcuno sa come compilare in modo statico nodejs su un singolo binario eseguibile? Significo che non sono necessarie librerie di condivisione.come compilare nodejs in un singolo file binario completamente statico

Esistono alcune guide per la versione precedente di nodejs, ma non funzionano per l'ultima.

Grazie!

+1

Questo potrebbe aiutare: http://architects.dzone.com/articles/compiling-nodejs-projects – furydevoid

+0

grazie, furydevoid. ma voglio solo che il nodo stesso sia exe statico, non voglio mettere insieme tutti i js. In questo modo posso eseguire questo singolo binario su ambiente Android. – holly

+1

quello che voglio è '$ ldd/percorso/a/bin/nodo' e ottenere ' non un eseguibile dinamico' – holly

risposta

2

Per chi ancora trovare questo argomento in questione c'è un progetto chiamato nodo-packer, che compila codice JavaScript con il nodejs binario disponibile qui https://github.com/pmq20/node-packer ma per avere una build veramente statica è necessario modificare lo script ruby ​​e aggiungere i flag --fully-static e --without-npm che dovrebbero consentire al binario di funzionare senza libstdC++ o glibc, ma ci sono alcune avvertenze come spiegato sul wiki di nodejs. Ho anche già fatto la modifica qui (https://github.com/cmosh/node-packer), basta aggiungere il flag --static al comando, cioè nodec --static foo.js. Inoltre, per eseguire ciò è necessario installare sia ruby ​​che nodejs ed eseguire lo script nodec all'interno della cartella bin del repository clonato.

Problemi correlati