22
0
Fork 0

actualisation de HowtoNodeJS

This commit is contained in:
Jérémy Lecour 2018-02-20 21:21:31 +01:00
parent bb9ec28cde
commit de25f6c53e
1 changed files with 16 additions and 6 deletions

View File

@ -3,7 +3,7 @@ categories: web
title: Howto NodeJS
...
* Documentation : <https://nodejs.org/dist/latest-v6.x/docs/api/>
* Documentation : <https://nodejs.org/dist/latest-v8.x/docs/api/>
* Rôle Ansible : <https://forge.evolix.org/projects/ansible-roles/repository/show/nodejs>
[NodeJS](https://nodejs.org/) est une implémentation cote serveur du langage Javascript.
@ -13,11 +13,11 @@ title: Howto NodeJS
Nodejs est disponible en version 4.x sur Debian Stretch. Mais son cycle de maintenance par développeurs se termine en Avril 2018.
Sur Debian Jessie, c'est la version 0.10.X qui est présente mais elle est déprécié par l'upstream…
Pour installer une version plus récente (ex: 8.X LTS), on peut utiliser les dépôts de nodesource. Ainsi, pour Debian Stretch :
Pour installer une version plus récente (ex: 8.x LTS), on peut utiliser les dépôts de nodesource. Ainsi, pour Debian Stretch :
~~~
# echo "deb http://deb.nodesource.com/node_8.x stretch main" > /etc/apt/sources.list.d/nodesource.list
# wget https://deb.nodesource.com/gpgkey/nodesource.gpg.key -O -|apt-key add -
# wget https://deb.nodesource.com/gpgkey/nodesource.gpg.key -O - | apt-key add -
# apt update
# apt install nodejs
@ -61,12 +61,22 @@ $ npm list
└── underscore@1.8.3
~~~
Certains modules peuvent aussi être installés de manière globale.
Et ainsi rendre la commande disponible via /usr/bin/<nom_module> et les bibliothèques dans */usr/lib/node_modules*
Certains modules peuvent aussi être installés de manière globale.
Et ainsi rendre la commande disponible via /usr/bin/<nom_module> et les bibliothèques dans `/usr/lib/node_modules`.
~~~
npm install -g npm
chown -R root: /usr/lib/node_modules
chmod -R 755 /usr/lib/node_modules
~~~
## Problèmes courants
~~~
$ npm run dev
[…]
sh: 1: node_modules/cross-env/dist/bin/cross-env.js: Permission denied
[…]
~~~
Lorsque "npm" lève une erreur "Permission denied" alors que tout semble exister avec les bons droits, il faut vérifier que la partition courant ne soit pas montée en "noexec".