[OSM-talk-fr] Pb installation Kosmtik
Maël REBOUX
mael.reboux at breizhpositive.bzh
Mer 11 Jan 08:09:15 UTC 2017
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 at 2.8.9
cd /usr/lib/node_modules/
npm ls -G --depth=0
/usr/lib
├── npm at 3.10.10
└── npm-check-updates at 2.8.9
npm -g install kosmtik
npm WARN deprecated carto at 0.15.3: This module is now under the @mapbox namespace: install @mapbox/carto instead
npm WARN lifecycle mapnik at 3.5.14~preinstall: cannot run in wd %s %s (wd=%s) mapnik at 3.5.14 npm install node-pre-gyp /usr/lib/node_modules/.staging/mapnik-216d48b0
> mapnik at 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 at 0.0.13
├─┬ carto at 0.15.3
npm ls -G --depth=0
/usr/lib
├── kosmtik at 0.0.13
├── npm at 3.10.10
└── npm-check-updates at 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 <cquest at 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.reboux at 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 at 0.0.13
> ├── npm at 3.10.10
> └── npm-check-updates at 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.reboux at 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 at 2.8.9
>>
>> npm install -g @mapbox/carto
>> npm -g install kosmtik
>> npm WARN deprecated carto at 0.15.3: This module is now under the @mapbox namespace: install @mapbox/carto instead
>> npm WARN lifecycle mapnik at 3.5.14~preinstall: cannot run in wd %s %s (wd=%s) mapnik at 3.5.14 npm install node-pre-gyp /usr/lib/node_modules/.staging/mapnik-216d48b0
>>
>> > mapnik at 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 at 0.0.13
>> ├─┬ carto at 0.15.3
>> │ ├── mapnik-reference at 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 at 0.16.3
>> └── npm-check-updates at 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.sanspourriel at 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.reboux at 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.sanspourriel at spamgourmet.com
>>>>> Objet: Rép : [OSM-talk-fr] Pb installation Kosmtik
>>>>> Date: 8 janvier 2017 20:40:52 UTC+1
>>>>> À: talk-fr at openstreetmap.org
>>>>> Répondre à: Discussions sur OSM en français <talk-fr at 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 at 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.reboux at 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 at openstreetmap.org
>>>> https://lists.openstreetmap.org/listinfo/talk-fr
>>>
>>> _______________________________________________
>>> Talk-fr mailing list
>>> Talk-fr at openstreetmap.org
>>> https://lists.openstreetmap.org/listinfo/talk-fr
>>
>> _______________________________________________
>> Talk-fr mailing list
>> Talk-fr at openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-fr
>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
>
>
>
> --
> Christian Quest - OpenStreetMap France
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20170111/c28af907/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr