Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
nodejs [Le 29/02/2024, 16:24] krodelabestiole +nvm |
nodejs [Le 17/09/2024, 20:44] (Version actuelle) krodelabestiole explications différences n / nvm |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
<note important> | <note important> | ||
- | L'écosystème JavaScript est un milieu en constante et rapide évolution. Attention à l'actualité des informations que vous trouvez à ce sujet. À la rédaction de ce message, **[[https://yarnpkg.com/|Yarn]]** se propose de remplacer **npm**, et **[[https://bun.sh|Bun]]** propose de remplacer à la fois **Node.js**, **npm** et **Yarn**. | + | L'écosystème JavaScript est un milieu en constante et rapide évolution. Attention à l'actualité des informations que vous trouvez à ce sujet. À la rédaction de ce message, **[[https://pkg.com/|Yarn]]** se propose de remplacer **npm**, et **[[https://bun.sh|Bun]]** propose de remplacer à la fois **Node.js**, **npm** et **Yarn**. |
</note> | </note> | ||
Ligne 28: | Ligne 28: | ||
==== Depuis les dépôts officiels ==== | ==== Depuis les dépôts officiels ==== | ||
+ | |||
<note important> | <note important> | ||
- | sous Focal, cela installe la version LTS… 10.19 et sous Jammy la version 12.22.9 qui ne sont plus supportées \\ | + | sous [[:focal|Focal]], cela installe la version LTS… 10.19 et sous [[:jammy|Jammy]] la version 12.22.9 qui ne sont plus supportées \\ |
- | la dernière version LTS en maintenance étant la v14 ((cf. https://nodejs.org/fr/about/releases/)) ! | + | la dernière version LTS en maintenance étant la v18 et la version active la v20 ((cf. https://nodejs.org/en/about/previous-releases)) ! |
</note> | </note> | ||
Installer **Node.js** sous ubuntu est simple, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>nodejs,npm|nodejs npm]]**. Vous préfèrerez probablement installer [[#depuis_un_personal_package_archives_ppa_depots_officiels_nodesource|la version que met à disposition l'équipe de Node.js]]. | Installer **Node.js** sous ubuntu est simple, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>nodejs,npm|nodejs npm]]**. Vous préfèrerez probablement installer [[#depuis_un_personal_package_archives_ppa_depots_officiels_nodesource|la version que met à disposition l'équipe de Node.js]]. | ||
Ligne 63: | Ligne 64: | ||
On les trouve ici : https://github.com/nodesource/distributions | On les trouve ici : https://github.com/nodesource/distributions | ||
- | === Pour installer Node.js 18.x (LTS : support jusqu'à fin avril 2025) : === | + | === Pour installer Node.js 20.x (LTS : active jusqu'en oct. 2024, support jusqu'à fin avril 2026) : === |
C'est la version recommandée pour vos applications en production. | C'est la version recommandée pour vos applications en production. | ||
<code> | <code> | ||
- | wget -qO- https://deb.nodesource.com/setup_18.x | sudo -E bash - | + | curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - &&\ |
- | sudo apt install -y nodejs | + | sudo apt-get install -y nodejs |
</code> | </code> | ||
- | * [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://nodejs|nodejs]]**. | ||
- | === Pour installer Node.js 19.x et Yarn : === | + | === Pour installer Node.js 21.x : === |
- | FIXME la 19 n'est plus active, à remplacer par la version 20.x | ||
<code> | <code> | ||
- | curl -fsSL https://deb.nodesource.com/setup_19.x | sudo -E bash - | + | curl -fsSL https://deb.nodesource.com/setup_21.x | sudo -E bash - &&sudo apt-get install -y nodejs |
- | curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null | + | |
- | echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list | + | |
- | sudo apt update && sudo apt install -y nodejs yarn | + | |
</code> | </code> | ||
- | * [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://nodejs|nodejs]]**. | ||
<note important>Pour installer des paquets supplémentaires avec npm, vous aurez peut être besoin d'installer **[[apt>build-essential]]**</note> | <note important>Pour installer des paquets supplémentaires avec npm, vous aurez peut être besoin d'installer **[[apt>build-essential]]**</note> | ||
Ligne 88: | Ligne 83: | ||
==== Au moyen du gestionnaire de versions nvm ==== | ==== Au moyen du gestionnaire de versions nvm ==== | ||
- | **[[https://github.com/nvm-sh/nvm|nvm]]** (//Node Version Manager//), permet de gérer et utiliser très facilement différentes versions de //npm// et //node//. | + | **[[https://github.com/nvm-sh/nvm|nvm]]** (//Node Version Manager//), permet de gérer et utiliser très facilement différentes versions de //npm// et //node//.\\ |
+ | **nvm** rend disponible les paquets installés globalement sous une version spécifique de **Node.js**/**npm** exclusivement sous cette version, séparés des autres versions de **Node.js**/**npm**. On est sûr d'avoir chaque outil compatible avec sa version de **Node.js**, mais il faut réinstaller les outils dont on a besoin pour chaque nouvelle version.\\ | ||
+ | À ce titre le gestionnaire **[[#au_moyen_du_gestionnaire_de_versions_n|n]]** est plus souple et moins contraignant, mais éventuellement aussi moins fiable (tout est disponible partout). | ||
Si besoin, installer tout d'abord //curl// : | Si besoin, installer tout d'abord //curl// : | ||
Ligne 109: | Ligne 106: | ||
</code> | </code> | ||
- | Pour utiliser la Node.js ''v16.20.2'' en particulier : | + | Pour utiliser la version ''v16.20.2'' en particulier de Node.js : |
<code> | <code> | ||
- | nvm use 16.20 | + | nvm use 16 |
</code> | </code> | ||