Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/08/2020, à 21:48

inkquery

Installation nodejs depuis les sources

Bonsoir,

J’essaie d’installer nodejs depuis les sources mais une fois l’installation terminée j’obtiens

ink@DESKTOP-2EC349I:~/programs$ node -v

Command 'node' not found, but can be installed with:

sudo apt install nodejs

ink@DESKTOP-2EC349I:~/programs$

Voilà la procédure utilisée en détails

ink@DESKTOP-2EC349I:~/programs/sources$ wget https://nodejs.org/dist/v12.18.3/node-v12.18.3.tar.gz
ink@DESKTOP-2EC349I:~/programs/sources$ cd ..
ink@DESKTOP-2EC349I:~/programs$ tar xvzf sources/node-v12.18.3.tar.gz
ink@DESKTOP-2EC349I:~/programs$ ls -l
total 0
drwxr-xr-x 1 ink ink 512 Aug 13 18:08 node-v12.18.3
drwxr-xr-x 1 ink ink 512 Aug 13 16:44 sources
ink@DESKTOP-2EC349I:~/programs$ cd node-v12.18.3/
ink@DESKTOP-2EC349I:~/programs/node-v12.18.3$ ./configure
ink@DESKTOP-2EC349I:~/programs/node-v12.18.3$ make 
ink@DESKTOP-2EC349I:~/programs/node-v12.18.3$ make install

Je ne comprends absolument pas le problème.
Je suis sur Ubuntu WSL Windows 10.

Bien entendu j’ai essayé d’installer nodejs en passant par

ink@DESKTOP-2EC349I:~$ sudo apt install nodejs

mais cela n'a pas marché, voilà pourquoi j'ai essayé de passer par les sources.

Dernière modification par inkquery (Le 14/08/2020, à 09:01)

Hors ligne

#2 Le 13/08/2020, à 22:49

Vobul

Re : Installation nodejs depuis les sources

Pour "make install" utilise "sudo".


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 14/08/2020, à 06:44

inkquery

Re : Installation nodejs depuis les sources

Bonjour,

Oui j’ai oublié de l’écrire mais j’ai bien sur tout exécuté en sudo smile

[EDIT]
En fait en vérifiant l'historique des commandes, je n'ai pas utilisé configure et make en sudo.
Je ne sais pas ce que ça implique, mais je l'ai utilisé juste avant donc je suppose que le système a gardé en mémoire que j'étais sudo non ?
[/EDIT]

Dernière modification par inkquery (Le 14/08/2020, à 09:21)

Hors ligne

#4 Le 14/08/2020, à 07:03

MicP

Re : Installation nodejs depuis les sources

Bonjour

comme tu ne donnes pas le prompt qui précède les lignes de commandes,
ni celui qui suit les retours de commandes,
on ne peut pas savoir quel est le répertoire courant,
ni quel compte utilisateur est utilisé,
ni si la ligne de commande s'est bien exécutée,
ni si il y a eu un changement de répertoire.

=======
Quoi qu'il en soit, après décompression du fichier archive node-v12.18.3.tar.gz
la ligne de commande

cd node-v12.18.3.tar.gz

a sans doute du te retourner un message d'erreur
du genre :

bash: cd: node-v12.18.3.tar.gz: N'est pas un dossier

Hors ligne

#5 Le 14/08/2020, à 09:04

inkquery

Re : Installation nodejs depuis les sources

Bonjour autant pour moi je ne pensais pas que ces informations étaient nécessaires, je débute avec l'utilisation de linux.

J'ai édité mon post initial j'espère avoir mis les informations souhaitées.

Hors ligne

#6 Le 14/08/2020, à 10:37

MicP

Re : Installation nodejs depuis les sources

Impecable smile

Avec ce prompt, on peut savoir depuis quel répertoire ont été entrées les commandes et quel compte utilisateur a lancé la ligne de commande.

Par exemple, la commande suivante n'a pas été lancée avec les privilèges du compte super utilisateur,
mais seulement avec les privilèges du compte utilisateur ink

Dans son message #1, inkquery a écrit :
…
ink@DESKTOP-2EC349I:~/programs/node-v12.18.3$ make install

et comme le proposait Vobul :

Dans son message #2, Vobul a écrit :

Pour "make install" utilise "sudo".

Il faudrait donc lancer la ligne commande make install
avec les privilèges du compte super utilisateur => en faisant précéder la ligne de commande de la commande sudo

sudo make install

Cette ligne de commande est à lancer depuis ton répertoire ~/programs/node-v12.18.3/
qui est équivalent à /home/ink/programs/node-v12.18.3/

Le caractère tilde ~ représente le répertoire personnel du compte utilisateur
et on voit dans le prompt, que le nom du compte utilisateur est ink
donc, le répertoire personnel du compte utilisateur ink est : /home/ink/

Dernière modification par MicP (Le 14/08/2020, à 10:40)

Hors ligne

#7 Le 14/08/2020, à 11:53

inkquery

Re : Installation nodejs depuis les sources

Merci de la réponse,

mais du coup, concrètement quel est l'impact entre

ink@DESKTOP-2EC349I:~/programs/node-v12.18.3$ sudo make install

et

ink@DESKTOP-2EC349I:~/programs/node-v12.18.3$ make install

hormis le fait que une est lancée avec les droits ink et l'autre avec les droits sudo ?

C'est ce qui explique que la commande est marquée comme not found ?
Cela joue sur l'emplacement d'installation au sein de l'arborescence ?

Hors ligne

#8 Le 14/08/2020, à 13:02

MicP

Re : Installation nodejs depuis les sources

…C'est ce qui explique que la commande est marquée comme not found ?
Cela joue sur l'emplacement d'installation au sein de l'arborescence ?

Oui, et c'est pour ça qu'il vaut mieux aussi donner le retour complet des commandes lancées,
sans ça, on ne peut savoir ce qui s'est vraiment passé, on ne peut que faire des suppositions qui parfois sont beaucoup trop nombreuses
et rendent interminables les fils de discussion.

Certaines commandes (qui ont été lancées par le script d'installation) ne sont accessibles qu'avec les privilèges du compte super utilisateur root
et certains fichiers ont besoin d'être installés dans des répertoires et avec des attributs nécessitant les privilèges du compte super utilisateur root
mais un compte utilisateur non privilégié n'aurait pu avoir accès à ces répertoires et n'aurait pu donner les attributs nécessaire à certains des fichiers à installer.

Dernière modification par MicP (Le 14/08/2020, à 13:08)

Hors ligne

#9 Le 14/08/2020, à 14:32

inkquery

Re : Installation nodejs depuis les sources

Alors merci pour ces éclaircissements.

J'ai trouvé mon exécutable node après un moment, il se trouve dans

ink@DESKTOP-2EC349I:~$ ls -l programs/node-v12.18.3/
total 696
-rw-r--r-- 1 ink ink 114213 Jul 22 17:26 AUTHORS
-rw-r--r-- 1 ink ink    263 Jul 22 17:26 BSDmakefile
-rw-r--r-- 1 ink ink  29391 Jul 22 17:26 BUILDING.md
-rw-r--r-- 1 ink ink  53543 Jul 22 17:26 CHANGELOG.md
-rw-r--r-- 1 ink ink    207 Jul 22 17:26 CODE_OF_CONDUCT.md
-rw-r--r-- 1 ink ink   2790 Jul 22 17:26 CONTRIBUTING.md
-rw-r--r-- 1 ink ink   6800 Jul 22 17:26 GOVERNANCE.md
-rw-r--r-- 1 ink ink  80055 Jul 22 17:26 LICENSE
-rw-r--r-- 1 ink ink  47117 Jul 22 17:26 Makefile
-rw-r--r-- 1 ink ink  27288 Jul 22 17:26 README.md
-rw-r--r-- 1 ink ink   3330 Jul 22 17:26 SECURITY.md
-rwxr-xr-x 1 ink ink   2242 Jul 22 17:26 android-configure
drwxr-xr-x 1 ink ink    512 Jul 22 17:26 benchmark
-rw-r--r-- 1 ink ink  18879 Jul 22 17:26 common.gypi
-rw-r--r-- 1 ink ink   3207 Aug 14 09:01 config.gypi
-rw-r--r-- 1 ink ink    208 Aug 14 09:01 config.mk
-rwxrwxr-x 1 ink ink     35 Aug 14 09:01 config.status
-rwxr-xr-x 1 ink ink    723 Jul 22 17:26 configure
-rwxr-xr-x 1 ink ink  63366 Jul 22 17:26 configure.py
-rw-r--r-- 1 ink ink  51278 Aug 13 17:05 configure.pyc
drwxr-xr-x 1 ink ink    512 Jul 22 17:26 deps
drwxr-xr-x 1 ink ink    512 Jul 22 17:26 doc
-rw-r--r-- 1 ink ink    890 Jul 22 17:26 glossary.md
-rw-r--r-- 1 ink ink  68825 Aug 14 09:01 icu_config.gypi
drwxr-xr-x 1 ink ink    512 Jul 22 17:26 lib
lrwxrwxrwx 1 ink ink     16 Aug 13 18:08 node
-rw-r--r-- 1 ink ink  43343 Jul 22 17:26 node.gyp
-rw-r--r-- 1 ink ink  10716 Jul 22 17:26 node.gypi
-rw-r--r-- 1 ink ink  12737 Jul 22 17:26 onboarding.md
drwxr-xr-x 1 ink ink    512 Aug 13 18:08 out
drwxr-xr-x 1 ink ink    512 Jul 22 17:26 src
drwxr-xr-x 1 ink ink    512 Jul 22 17:26 test
drwxr-xr-x 1 ink ink    512 Aug 13 17:05 tools
-rw-r--r-- 1 ink ink  30778 Jul 22 17:26 vcbuild.bat

Du coup je présume que les choses sont pas optimisées.
Quelle serait la bonne procédure, pour supprimer complètement cette installation bizarre et refaire les choses proprement ?
Il y a t il des bestpratices dans le monde linux pour l'instalation depuis les sources ?

Hors ligne

#10 Le 14/08/2020, à 16:08

MicP

Re : Installation nodejs depuis les sources

Le mieux est d'utiliser le gestionnaire de paquetages
qui sélectionnera et installera une version empaquetée pour la version de la distribution linux utilisée.
Mais ce ne sont pas toujours les toutes dernières versions qui sont accessibles depuis le gestionnaire de paquetage.

Si certains préfèrent télécharger des programmes en versions plus récentes,
ces versions sont plus ou moins bien adaptées à la distribution et version Linux utilisée,
et parfois il manque un script permettant la désinstallation "propre" du programme.

Je n'ai jamais installé nodejs
alors je ne sais pas s'il y a un programme ou une option permettant sa désinstallation.

Dernière modification par MicP (Le 14/08/2020, à 16:09)

Hors ligne

#11 Le 14/08/2020, à 16:13

inkquery

Re : Installation nodejs depuis les sources

j'ai fais un

sudo apt remove nodejs

et j'ai supprimé mon dossier décompressé node-v12.18.3.

et j'ai relancé l'installation en n'oubliant pas sudo.
Je vous tiens au courant de l'avancé de l'installation.

Merci pour votre aide.

Hors ligne

#12 Le 14/08/2020, à 16:54

inkquery

Re : Installation nodejs depuis les sources

inkquery a écrit :

j'ai fais un

sudo apt remove nodejs

et j'ai supprimé mon dossier décompressé node-v12.18.3.

et j'ai relancé l'installation en n'oubliant pas sudo.
Je vous tiens au courant de l'avancé de l'installation.

Merci pour votre aide.

Tout est ok, où que je sois la commande est bien interprétée smile
merci à vous, bonne journée et surement à bientôt wink

Hors ligne

#13 Le 14/08/2020, à 18:17

MicP

Re : Installation nodejs depuis les sources

Impec ! big_smile

Très content pour toi.
Merci pour le retour. smile

Dernière modification par MicP (Le 14/08/2020, à 18:18)

Hors ligne