Bonjour,

Entre-temps j’ai avancé et pu me dépatouiller avec les nuances des versions de 
Node.js.

Le ticket principal : https://github.com/kosmtik/kosmtik/issues/212

Donc pour installer correctement :

# en tant que root
# selon 
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
 
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
apt-get install -y nodejs
 
nodejs -v
v6.9.4
 
find / -name "nodejs"
/usr/bin/nodejs
/usr/share/doc/nodejs
/usr/share/nodejs
/usr/include/nodejs
/usr/lib/nodejs
 
npm install -g npm-check-updates
/usr/bin/npm-check-updates -> 
/usr/lib/node_modules/npm-check-updates/bin/npm-check-updates
/usr/bin/ncu -> /usr/lib/node_modules/npm-check-updates/bin/ncu
/usr/lib
└─┬ npm-check-updates@2.8.9 
 
cd /usr/lib/node_modules/
 
npm ls -G --depth=0
/usr/lib
├── npm@3.10.10
└── npm-check-updates@2.8.9
 
npm -g install kosmtik
npm WARN deprecated carto@0.15.3: This module is now under the @mapbox 
namespace: install @mapbox/carto instead
npm WARN lifecycle mapnik@3.5.14~preinstall: cannot run in wd %s %s (wd=%s) 
mapnik@3.5.14 npm install node-pre-gyp 
/usr/lib/node_modules/.staging/mapnik-216d48b0
 
> mapnik@3.5.14 install /usr/lib/node_modules/kosmtik/node_modules/mapnik
> node-pre-gyp install --fallback-to-build
 
[mapnik] Success: 
"/usr/lib/node_modules/kosmtik/node_modules/mapnik/lib/binding/node-v48-linux-x64/mapnik.node"
 is installed via remote
/usr/lib
└─┬ kosmtik@0.0.13 
  ├─┬ carto@0.15.3 
 
npm ls -G --depth=0
/usr/lib
├── kosmtik@0.0.13
├── npm@3.10.10
└── npm-check-updates@2.8.9
 
node /usr/lib/node_modules/kosmtik/index.js -h
[Core] No usable config file found in /home/osm/.config/kosmtik.yml
[Core] Loading plugin from ../plugins/base-exporters/index.js
[Core] Loading plugin from ../plugins/hash/index.js
[Core] Loading plugin from ../plugins/local-config/index.js
[Core] Loading plugin from ../plugins/datasource-loader/index.js
 
Usage: /usr/bin/nodejs index.js <command> [options]
 
command     
  serve       Run the server
  plugins     Manage plugins
  export      Export a project
 
Options:
   --mapnik-version   Optional mapnik reference version to be passed to Carto  
[3.0.0]
   --proxy            Optional proxy to use when doing http requests
   --keep-cache       Do not flush cached metatiles on project load
   --localconfig      Path to local config file [Default: 
{projectpath}/localconfig.json|.js]

Découverte d’une option —host et —port : 
https://github.com/kosmtik/kosmtik/issues/214

Donc c’est installé et fonctionnel mais pour le moment je ne parviens pas 
afficher la page (la page HTML est produite cependant) car :
https://github.com/kosmtik/kosmtik/issues/216

/usr/lib/node_modules/kosmtik/src/back/PreviewServer.js:141
if (anonymous.name) throw 'Cannot use bridge helper with named function:' + 
anonymous.name;

Je penche pour un pb lié au localconfig.js



Le 11 janv. 2017 à 08:58, Christian Quest <cqu...@openstreetmap.fr> a écrit :

> Mon kosmtik est installé en "non global", donc pas de commande komstik pour 
> moi mais.
> 
> Je le lance depuis son dossier avec: node index.js ...
> 
> Je suis sous ubuntu 16.04
> 
> 
> Le 9 janvier 2017 à 22:52, Maël REBOUX <mael.reb...@breizhpositive.bzh> a 
> écrit :
> ok : plusieurs répertoires 'node_modules’  créés par la version antérieure de 
> Node.js
> Après nettoyage maintenant tout est dans /usr/lib/node_modules/
> 
> usr/lib/node_modules# npm ls -G --depth=0
> /usr/lib
> ├── kosmtik@0.0.13
> ├── npm@3.10.10
> └── npm-check-updates@2.8.9
> 
> Mais rien de plus dans le bash
> 
> kosmtik
> bash: kosmtik: command not found
> 
> 
> 
> Le 9 janv. 2017 à 22:19, Maël REBOUX <mael.reb...@breizhpositive.bzh> a écrit 
> :
> 
> C’est mieux !
>> Il faut faire comme ça pour avoir une version 6 de Node.js
>> 
>> # en tant que root
>> # selon 
>> https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
>>  
>> curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
>> apt-get install -y nodejs
>>  
>> nodejs -v
>> v6.9.4
>>  
>> find / -name "nodejs"
>> /usr/bin/nodejs
>> /usr/share/doc/nodejs
>> /usr/share/nodejs
>> /usr/include/nodejs
>> /usr/lib/nodejs
>>  
>> cd /usr/local/lib/
>>  
>> npm install -g npm-check-updates
>>  
>> npm ls -G --depth=0
>> /usr/local/lib
>> └── npm-check-updates@2.8.9
>>  
>> npm install -g @mapbox/carto 
>> npm -g install kosmtik
>> npm WARN deprecated carto@0.15.3: This module is now under the @mapbox 
>> namespace: install @mapbox/carto instead
>> npm WARN lifecycle mapnik@3.5.14~preinstall: cannot run in wd %s %s (wd=%s) 
>> mapnik@3.5.14 npm install node-pre-gyp 
>> /usr/lib/node_modules/.staging/mapnik-216d48b0
>>  
>> > mapnik@3.5.14 install /usr/lib/node_modules/kosmtik/node_modules/mapnik
>> > node-pre-gyp install --fallback-to-build
>>  
>> [mapnik] Success: 
>> "/usr/lib/node_modules/kosmtik/node_modules/mapnik/lib/binding/node-v48-linux-x64/mapnik.node"
>>  is installed via remote
>> /usr/lib
>> └─┬ kosmtik@0.0.13 
>>   ├─┬ carto@0.15.3 
>>   │ ├── mapnik-reference@8.5.6 
>> Par contre, il n’apparaît pas dans la liste des modules ?
>> npm ls -G --depth=0
>> /usr/local/lib
>> ├── @mapbox/carto@0.16.3
>> └── npm-check-updates@2.8.9
>> Et si je tape kosmtik pour le lancer…
>> kosmtik
>> bash: kosmtik: command not found
>> 
>> Une histoire de path ?
>> 
>> 
>> Le 9 janv. 2017 à 21:56, osm.sanspourr...@spamgourmet.com a écrit :
>> 
>>> Si j'ai demandé si tu étais sur Ubuntu c'est que nodejs s'appelle node sur 
>>> Debian mais nodejs sur Ubuntu, comme dit hier, essaye :
>>> 
>>> if ! [ -e /usr/bin/node ] : then
>>>    sudo ln -s `which nodejs`
>>> fi
>>> Je ne sais quelle est la bonne installation, je sais juste que la mienne 
>>> marche ;-)
>>> Disclaimer : pour Lyrk/Imposm, pas testé pour Kosmtik, mais ça ne devrait 
>>> rien changer.
>>> 
>>> Oui je me suis inspiré de notes sur la toile, effectivement de 
>>> https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
>>>  ?
>>> 
>>> 
>>> Jean-Yvon
>>> 
>>> Le 09/01/2017 à 21:45, Maël REBOUX - mael.reb...@breizhpositive.bzh a écrit 
>>> :
>>>> Bonsoir
>>>> 
>>>> J’ai ouvert une issue dédiée : 
>>>> https://github.com/kosmtik/kosmtik/issues/212
>>>> 
>>>> Qui a été vite fermée car effectivement il y avait 2 versions de Node.js 
>>>> qui cohabitaient sur mon Ubuntu 16.04
>>>> Mais j’ai continué à écrire dedans car j’ai tout nettoyé et (je pense) 
>>>> refais une clean install… sans succès.
>>>> 
>>>> Je crois que l’erreur suivante est :
>>>> /usr/bin/env: ‘node’: No such file or directory
>>>> /usr/local/lib
>>>> └── (empty)
>>>> Node.js serait-il mal installé ?
>>>> La seule bonne façon serait celle décrite ici : 
>>>> https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
>>>>  ?
>>>> 
>>>> 
>>>> 
>>>>> De: osm.sanspourr...@spamgourmet.com
>>>>> Objet: Rép : [OSM-talk-fr] Pb installation Kosmtik
>>>>> Date: 8 janvier 2017 20:40:52 UTC+1
>>>>> À: talk-fr@openstreetmap.org
>>>>> Répondre à: Discussions sur OSM en français <talk-fr@openstreetmap.org>
>>>>> 
>>>>> Visiblement si tu la version 4, tu n'as pas la dernière version.
>>>>> > Soit je m’y prend très mal, soit il y a des non-dits dans la 
>>>>> > documentation ;)
>>>>> L'un n'exclut pas l'autre :-D.
>>>>> 
>>>>> N'hésite pas à ajouter un -y (--yes) pour ne pas avoir à répondre.
>>>>> 
>>>>> Je pense que tu as oublié de mettre à jour ton système :
>>>>> 
>>>>> #ou 7
>>>>> NODEJS_VERSION=6
>>>>> 
>>>>> #see https://github.com/nodesource/distributions
>>>>> #ne pas hésiter à regarder le contenu avec n'exécuter !
>>>>> curl -sL https://deb.nodesource.com/setup_${NODEJS_VERSION}.x | sudo bash 
>>>>> -
>>>>> sudo apt-get install --yes nodejs
>>>>> Les avertissements sur @mapbox namespace sont normaux (ils n'ont pas 
>>>>> publié tous les paquets qui vont bien).
>>>>> > mapnik@3.5.14 install 
>>>>> > /usr/local/lib/node_modules/kosmtik/node_modules/mapnik
>>>>> node-pre-gyp install --fallback-to-build
>>>>> Là encore erreur normale ;-)
>>>>> 
>>>>> > /usr/bin/env: ‘node’: No such file or directory
>>>>> if ! [ -e /usr/bin/node ] : then
>>>>>    sudo ln -s `which nodejs`
>>>>> fi
>>>>> Alors on est sur Ubuntu et pas Debian ? Oui deb.nodesource.com marche 
>>>>> pour Debian, Ubuntu et OSX.
>>>>> 
>>>>> Bonne mise à jour de la documentation et des scripts d'installation.
>>>>> Bonne erreurs suivantes !
>>>>> 
>>>>> Jean-Yvon
>>>>> 
>>>>> 
>>>>> Le 08/01/2017 à 17:44, Maël REBOUX - mael.reb...@breizhpositive.bzh a 
>>>>> écrit :
>>>>>> Bonjour,
>>>>>> 
>>>>>> On m’a vanté les mérites de Komstik https://github.com/kosmtik/kosmtik/ 
>>>>>> 
>>>>>> Mais impossible de l’installer.
>>>>>> Soit je m’y prend très mal, soit il y a des non-dits dans la 
>>>>>> documentation ;)
>>>>>> Il y a bien une alerte dans la doc demandant à avoir la dernière version 
>>>>>> de Node.js mais je pense que les commandes suivantes font le job, non ?
>>>>>> 
>>>>>> cdt,
>>>>>> Maël
>>>>> 
>>>> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Talk-fr mailing list
>>>> Talk-fr@openstreetmap.org
>>>> https://lists.openstreetmap.org/listinfo/talk-fr
>>> 
>>> _______________________________________________
>>> Talk-fr mailing list
>>> Talk-fr@openstreetmap.org
>>> https://lists.openstreetmap.org/listinfo/talk-fr
>> 
>> _______________________________________________
>> Talk-fr mailing list
>> Talk-fr@openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-fr
> 
> 
> _______________________________________________
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
> 
> 
> 
> 
> -- 
> Christian Quest - OpenStreetMap France
> _______________________________________________
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à