la mémoire non volatile conserve “en oubliant le” nœud dans le nouveau terminal de la session
À l'aide d'une nouvelle session de terminal sous OS X, nvm
oublie le nœud de la version et de valeurs par défaut pour rien:
$ nvm ls
:
.nvm
v0.11.12
v0.11.13
Je dois garder de frapper nvm use v.0.11.13
dans chaque session:
.nvm
v0.11.12
-> v0.11.13
J'ai essayé les deux le brew
installer, ainsi que l'installation officielle de script.
Mon .profile
pour l'infusion version:
#nvm
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Et pour la install.sh script:
$ curl https://raw.githubusercontent.com/creationix/nvm/v0.10.0/install.sh | bash
#nvm
export NVM_DIR="/Users/farhad/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
La moindre idée de ce que je fais mal?
- Tiens juste à ajouter ici - assurez-vous que vous exportez à partir de
.bash_profile
et pas votre.bashrc
Vous devez vous connecter pour publier un commentaire.
Essayer
nvm alias default
. Par exemple:$ nvm alias default 0.12.7
Cela définit le nœud par défaut de la version de votre shell. Vérifiez que le changement persiste par la fermeture de la fenêtre de shell, d'en ouvrir un nouveau, puis:
node --version
$ nvm alias default 0.11.13
et$ nvm use 0.11.12
, je reçoisnode --version = 0.11.12
. Encore, dans une nouvelle session, le noeud est reparti. Dans debian, je n'ai pas ce problème.nvm use
va le mettre dans le contexte actuel,nvm alias default
va le mettre pour tout nouveau shell. Donc, si vous exécuteznvm alias default v0.11.13
et puis ouvrir un nouveau shell,which node
ne renvoie rien?nvm alias defaul X
. Avec la bonne utilisation, il fonctionne réellement. De sorte que le flux de travail seraitnvm install X
puisnvm alias default X
, je suppose. Merci de votre aide!NVM_DIR
aprèsnvm.sh
. Assurez-vous d'exporter leNVM_DIR
avant.$ nvm install v0.10
et puis$ nvm alias default 0.10
, et puis mon nœud fonctionnait bien.nvm alias default
ne permet pas de définir le nœud version pour l'environnement actuel, juste pour tous les nouveaux..bash_profile
(ou.bashrc
ou autre), vous n'avez pas de quoi modifierPATH
aprèssource xx/nvm.sh
lts
version en version ultérieure denvm
. par exemple:nvm alias default lts/boron
nvm use 8.8.1
à chaque fois. c'est une douleur. NVM est trop cassé. Je suis juste l'installation manuelle de nœud. Pas de problèmes de cette façon.$ nvm uninstall 6.11.3
et puis je suis passé à 6.11.5...Alias
node
lui-même pour éviter la mise à jour de l'alias par défaut avec nœud version des mises à jour plus tard.node alias default stable
?nvm alias default stable
stable
plus. À partir de la nvm docs: "stable: cet alias est obsolète, et la seule véritablement s'applique à nœud v0.12 et versions antérieures. Actuellement, c'est un alias pour le nœud."node
ne ce défaut? Le Nœud installé et utilisé par NVM dans le shell courant, ou le Nœud éventuellement installé sur le système par le Nœud du package d'installation ou Homebrew etc?node
(etstable
, mais tout en publié en semver est stable, de sorte que c'est maintenant une parole inutile) utilise la dernière version disponible. Pour les commandes locales, dernière installé; pour les commandes à distance, la plus récente disponible.Pour installer la dernière version stable:
Pour définir par défaut pour la version stable (au lieu d'une version spécifique):
À la liste des versions installées:
De
v6.2.0
, il ressemblera à quelque chose comme:nvm list
permet aux utilisateurs de visualiser ce qui se passe avec leur version. Merci!nvm fait son travail en modifiant la variable de CHEMIN d'accès, vous devez vous assurer que vous ne sont pas en quelque sorte modifier votre CHEMIN à autre chose après le sourcing nvm.sh script.
Dans mon cas, nvm.sh a été appelé dans .bashrc mais alors la variable de CHEMIN d'accès était de faire la mise à jour dans .bash_profile qui a causé ma session pour trouver le nœud du système, avant la nvm nœud.
nvm alias default
etnvm use
à la version dont j'avais besoin..bashrc
:export NVM_DIR="$HOME/.nvm"
puis. "/usr/local/opt/nvm/nvm.sh"
Dans mon cas, un autre programme a ajouté
PATH
changements à.bashrc
Si l'autre programme a changé la
PATH
après nvm de l'initialisation, puis dans la mémoire non volatile duPATH
changements seraient oubliés, et on nous le nœud du système, sur notrePATH
(ou pas de nœud).La solution était de déplacer la nvm le programme d'installation pour le bas de
.bashrc
Solution:
(C'était avec bash 4.2.46 sur CentOS. Il me semble comme un bug dans bash, mais je me trompe peut-être.)
Les meilleures solutions ne semble pas fonctionner pour moi. Ma solution est ci-dessous:
brew uninstall nvm
brew install nvm
Dans le Terminal, suivez les étapes
ci-dessous(ces derniers sont également répertoriés lors de l'installation de nvm via homebrew):
mkdir ~/.nvm
cp $(brew --prefix nvm)/nvm-exec ~/.nvm/
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Les étapes décrites ci-dessus permettra d'ajouter de la mémoire non volatile du répertoire de travail de votre $HOME chemin, copie nvm-exec à NVM répertoire de travail et ajouter $HOME/.bashrc, $HOME/.zshrc, ou votre shell est l'équivalent du fichier de configuration.(encore une fois pris de quoi cotées sur un NVM installer à l'aide de homebrew)
Si vous avez tout essayé encore, pas de chance, vous pouvez essayer ceci :_
1 -> Désinstaller NVM
2 -> Supprimer mnp dépendances en suivant cette
3 -> Installer NVM
4 -> Set
~/.bash_profile
configurationExécuter
sudo nano ~/.bash_profile
Copier et coller la suite de cette
5 ->
CONTROL + X
enregistrer les modifications6 -> Exécuter
. ~/.bash_profile
7 -> Maintenant, vous devriez avoir
nvm
installé sur votre machine, pour installer nœud exécuternvm install v7.8.0
ce sera de nœud par défaut de la version ou vous pouvez installer n'importe quelle version de nœudCette question a été mentionné pour la OSX, mais il m'est arrivé dans mon système d'exploitation linux.
J'ai essayé d'utiliser
nvm alias default <version>
mais pour chaque nouvelle session de terminal utilisé le nœud version a été oublié.alors, voici la solution que j'ai compris.
assurez-vous de définir un alias par défaut pour le nœud version,placez le code suivant dans .bashrc, et
source .bashrc
.descriptif de la solution de lien
v
dans la version lors de la configuration de la télécommande. E. g.v4.2.4
au lieu de4.2.4
.exécuter cette après vous avez installé une version,
Cette commande est la copie quelle que soit la version de nœud que vous avez active via nvm dans le répertoire /usr/local/répertoire et définissez les autorisations de sorte que tous les utilisateurs puissent y accéder.
&&
s au lieu de;
s dans la commande. Si lewhich
ne parvient pas à trouver le nœud, nous ne voulons pas procéder à chmod/bin/*
!J'ai trouvé une nouvelle façon ici. À l'aide de
n
De Manière Interactive Gérer Votre Node.js aide.fish
shell, mais a accepté de répondre ne fonctionne pas pour moi.n
fonctionne un régal!Faire
nvm install 10.14
, par exemple,nvm use
cette version pour le shell en cours de session, mais il pas toujours définie comme valeur par défaut pour les sessions à venir comme vous le souhaitez. Le nœud de la version que vous obtenez dans une nouvelle session d'environnement est déterminé parnvm alias default
. Point de prêter à confusion,nvm install
ne l'alias par défaut si elle n'est pas déjà défini. Pour obtenir le comportement attendu, faites ceci:Cela permettra d'assurer que cette version est téléchargée, l'utiliser pour la session en cours et définir comme valeur par défaut pour les sessions futures.
Si vous avez également des SDKMAN...
En quelque sorte SDKMAN était en conflit avec mon NVM. Si vous êtes à votre bout de ressources avec cela et ne peut toujours pas comprendre, j'ai juste corrigé en ignorant le "CE DOIT ÊTRE À LA FIN DU FICHIER..." de SDKMAN et de mettre la NVM lignes après.
Après un long moment d'entrer en conflit avec ce problème, j'ai trouvé comment résoudre le problème.
Ici, étape par étape, une solution pour le problème:
Ouvrir la borne & Installer de la ligne de commande outils de développement:
xcode-select --install
Appuyez sur entrée
Installer la dernière version de NVM:
cd ~/
Appuyez sur entrée
git clone https://github.com/creationix/nvm.git .nvm
Dans le cas où vous avez déjà créé le .nvm dossier avant, vous verrez le message d'erreur suivant:
fatal: destination path '.nvm' already exists and is not an empty directory.
D'autre, vous verrez que le processus de clonage de course jusqu'à ce qu'il a fait.
Découvrez les derniers NVM version:
cd ~/.nvm
Appuyez sur entrée
git checkout v0.34.0
Vous obtiendrez une réponse de ce type:
HEAD is now at 3d9c31d v0.34.0
La version peut être différente sur différents systèmes.
ls
Appuyez sur entrée
. nvm.sh
Appuyez sur entrée
nvm list
Appuyez sur entrée
Vous verrez les différentes nœud versions installées sur votre machine, il peut y avoir quelques erreurs, ne pas leur donner de l'attention.
nvm ls-remote | tail -n9
Appuyez sur entrée
nvm list
Ouvrir bash à l'aide de vim:
vim ~/.bash_profile
À l'intérieur de l'éditeur vim presse:
i
pour entrerINSERT mode
et commencer une nouvelle ligne. Si vous avez des erreurs lors de l'édition, de la presseESC
la clé et puis:q!
pour quitter sans enregistrer.export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Appuyez sur
ESC
touche lorsque vous avez fini d'éditer le fichier (vous pouvez voir le mode d'INSERTION disparaît).:wq
pour enregistrer le fichier.Appuyez sur entrée
nvm ls-remote | tail -n9
Appuyez sur entrée et d'installer la nouvelle nvm version présentée:
nvm install 12.6.0
Lorsque le processus est terminé, vous verrez:
Now using node v12.6.0 (npm v6.9.0)
Vous pouvez vérifier si l'installation réussit, en appuyant sur:
node -v
ounpm -v
, il devrait vous montrer les versions des deux nvm et npm installé sur votre système.Basée sur:
Comment faire pour Installer la Dernière Nœud Gestionnaire de versions NVM et Installer le Nœud et le mécanisme national de prévention de macOS Mac OS X
Également dans le cas où vous nœud installé avant nvm vérifier dans votre ~/.bash_profile de ne pas avoir quelque chose comme :
Si vous ne l'avez, le commentaire ou l'enlever et nvm devrait commencer à traiter le nœud par défaut de la version.