update not node manager home found actualizar node.js terminal nvm

node.js - not - update node js



InstalaciĆ³n de Node Version Manager-comando nvm no encontrado (16)

Estoy tratando de instalar NVM según estas instructions

Escribí este comando en la terminal:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

Después de ejecutar la instalación, reinicio el terminal e intento instalar Node.js con este comando:

$ nvm install 0.8

pero recibo la respuesta:

-bash: nvm: command not found

No estoy seguro de lo que estoy haciendo mal aquí.

Información adicional--

He estado buscando soluciones de otras publicaciones y foros. Encontré otra solución usando

$ git clone git://github.com/creationix/nvm.git ~/.nvm

pero esto se agota cada vez que intento eso. Cualquier ayuda sería apreciada. Gracias.


Respuesta rápida

Averigua lo siguiente:

  1. Con qué shell está usando su terminal, escriba: echo $0 para averiguar (normalmente funciona)
  2. ¿Qué archivo de inicio carga ese shell al iniciarse (NO inicia el archivo de inicio de shell , el archivo de inicio de shell normal, existe una diferencia)?
  3. Agregue source ~/.nvm/nvm.sh a ese archivo (suponiendo que ese archivo exista en esa ubicación, es la ubicación de instalación predeterminada)
  4. Logout / login
  5. ¿Lucro?

Ejemplo

Como puede ver a continuación, indica zsh y no bash .

Para solucionar esto, necesité agregar source ~/.nvm/nvm.sh al archivo ~/.zshrc , ya que cuando inicio una nueva terminal, mi terminal Deepin zsh lee ~/.zshrc y no bashs ~/.bashrc .

Por qué pasó esto

Esto sucede porque al instalar NVM agrega código a ~/.bashrc , como mi terminal Deepin Terminal usa zsh y no bash , nunca lee ~/.bashrc y por lo tanto nunca carga NVM.

En otras palabras: esta es la falla de NVM.

Se puede leer más sobre zsh en una de las respuestas here .


Agregue las siguientes líneas a los archivos ~/.bashrc y ~/.bash_profile :

# NVM changes export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && /. "$NVM_DIR/nvm.sh"

y reinicie el terminal o haga source ~/.bashrc o source ~/.bash_profile . Si necesita completar el comando para nvm, también agregue la línea:

[ -s "$NVM_DIR/bash_completion" ] && /. "$NVM_DIR/bash_completion"

Junto con las líneas anteriores a ~/.bashrc y ~/.bash_profile .


Creo que te perdiste este paso:

source ~/.nvm/nvm.sh

Puede ejecutar este comando en el bash O puede colocarlo en el archivo /.bashrc o ~ / .profile para cargarlo automáticamente

https://github.com/creationix/nvm


En Windows 8.1 x64 sucedió lo mismo conmigo y recibió el siguiente mensaje.

nvm install 8.3.0 bash: nvm: comando no encontrado windows

Por lo tanto, siga o verifique a continuación los siguientes pasos-

primero instale coreybutler/nvm-windows de github.com . Actualmente disponible la última versión 1.1.5 nvm-setup.zip , luego extrajo la configuración nvm-setup.exe y se instala como las siguientes ubicaciones:

NVM_HOME : C:/Users/Administrator/nvm NVM_SYMLINK : C:/Program Files/nodejs

y mientras tanto, la configuración administrará la variable de entorno en la Path como se dijo anteriormente para usted.

Ahora ejecute Git Bash como administrador y luego.

$ nvm install 8.3.0 all Downloading node.js version 8.3.0 (64-bit)... Complete Creating C:/Users/Administrator/nvm/temp Downloading npm version 5.3.0... Complete Installing npm v5.3.0... Installation complete. If you want to use this version, type nvm use 8.3.0 $ nvm use 8.3.0 Now using node v8.3.0 (64-bit)

aquí ejecute su comando sin usar el prefijo $ , solo se muestra aquí para determinarlo como una línea de comando y ahora vamos a verificar la versión nvm.

$ nvm --version Running version 1.1.5. Usage: -----------------------

si tiene problemas al usar nvm para instalar el node , puede ver esta lista de versiones de nodejs disponibles aquí https://nodejs.org/download/release/ y elegir el instalador correcto según su versión de requisitos igual o superior a v6.3.0 directamente .


En Debian, así como agregar las líneas a continuación a mi .bash_profile como decía una de las respuestas anteriores. También tuve que abrir mis preferencias de terminal (Editar -> Preferencias de perfil -> Comando) y habilitar ''Ejecutar comando como un shell de inicio de sesión'' para que funcione.

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Editar: para aquellos en Mac tenga en cuenta que macOS no lee .bashrc en el inicio de la Terminal, por lo que es preferible usar .bash_profile. Mira aquí.


En macOS, tuve que source ~/.nvm/nvm.sh comando source ~/.nvm/nvm.sh para solucionar este problema.

Después de eso, agregue estas líneas

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

en ~/.bash_profile para que nvm se obtenga automáticamente al iniciar sesión.


Esto funciona para mí:

  1. Antes de instalar nvm , ejecútelo en la terminal: touch ~/.bash_profile

  2. Después, ejecuta esto en la terminal:
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

  3. Importante ... - No olvide reiniciar su terminal O utilice la source ~/.nvm/nvm.sh comando source ~/.nvm/nvm.sh (esto actualizará los comandos disponibles en la ruta del sistema).

  4. En terminal, usa el comando nvm --version y deberías ver la versión


La secuencia de comandos nvm install de forma predeterminada agrega código de inicialización a $HOME/.profile , que solo se carga con un shell de inicio de sesión (en un entorno de escritorio, es posible que nunca vea un shell de inicio de sesión).

El comando nvm en su shell de inicio de sesión no se propaga a subconjuntos (como ventanas de consola y terminales IDE después de iniciar sesión). Este fragmento en su $HOME/.bashrc solo cargará nvm si es un shell interactivo y no se ha cargado ya

# if nvm dir is not set and the standard nvm directory exists if [ -z "$NVM_DIR" -a -d "$HOME/.nvm" ] ; then # set nvm dir export NVM_DIR="$HOME/.nvm" fi # if nvm dir is set and this shell is interactive if [ -d "$NVM_DIR" -a -n "$PS1" ] ; then # if nvm command is not defined if ! type -t nvm >/dev/null ; then # set it source "$NVM_DIR/nvm.sh" fi fi

Poner esto en su archivo $HOME/.bashrc solucionará el problema de nvm faltante en los shell bash interactivos, incluso desde una interfaz gráfica de usuario, e incluso si nvm está instalado en una ubicación no estándar.


No conectado directamente a la pregunta, pero hay un problema similar que puede suceder, eche un vistazo a esta pregunta: No se puede ejecutar nvm desde nuevo bash

Aquí está mi respuesta en esa publicación, solo para la referencia:

Si está ejecutando desde una nueva instancia de bash, y TIENE el código de inicialización en su ~ / .bashrc, ~ / .bash_profile, etc., entonces necesita verificar este archivo de inicialización para condicionales.

En Ubuntu 14, hay un:

case $- in *i*) ;; *) return;; esac

En la línea 6, eso detendrá su ejecución si bash no se está ejecutando con el indicador "-i" (interactivo). Entonces necesitarías ejecutar:

bash -i

Además, al final del archivo, hay una

[ -z "$PS1" ] && return

Eso detendrá su ejecución si no se ejecuta con $ PS1 establecido (como en una sesión ssh remota).

Si no desea agregar ningún env o banderas, tendrá que eliminar esos condicionales de su archivo de inicialización.

Espero que sea útil.


Para mí esto funcionó. Primero compruebe que el archivo .bashrc tenga la siguiente línea

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Ahora bashrc se carga para cada sesión de terminal. Por lo tanto, reinicie el terminal para que se cargue nuevamente y debería estar listo para continuar.


Para mi caso, es porque uso peces . si no empiezo a pescar , simplemente escriba nvm no habrá ningún error ahora.


Si está utilizando OS X, es posible que deba crear su archivo .bash_profile antes de ejecutar el comando de instalación. Eso lo hizo por mí.

Crea el archivo de perfil

touch ~/.bash_profile

Vuelva a ejecutar la instalación y verá una línea relevante en el resultado esta vez.

=> Adjuntando la cadena fuente a /Users/{username}/.bash_profile

Recargue su perfil (o cierre / vuelva a abrir la ventana del Terminal).

. ~/.bash_profile


También me enfrenté al mismo problema recientemente y el origen del script nvm bash utilizando source ~ / .nvm / nvm.sh resolvió este problema.


Verifique su archivo .bash_profile o .profile . Es muy probable que haya tenido un problema durante la instalación.

Debería tener lo siguiente al final de uno de esos archivos.

[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh # This loads NVM

El . $HOME/.nvm/nvm.sh . $HOME/.nvm/nvm.sh es lo mismo que source $HOME/.nvm/nvm.sh

Ver: obtención de un archivo

También puede verificar si tiene una carpeta .nvm .

ls -a | grep .nvm

Si le falta esa carpeta, la instalación no pudo ejecutar el comando git. Esto podría deberse a estar detrás de un proxy. Intenta ejecutar lo siguiente en su lugar.

git clone http://github.com/creationix/nvm.git .nvm


Yo había arreglado este problema.

  1. toque ~ / .bash_profile
  2. abrir ~ / .bash_profile
  3. pegar 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 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

source ~/.nvm/nvm.sh Agregue esta línea a ~ / .bashrc, ~ / .profile, o ~ / .zshrc