Estoy tratando de instalar NVM según estas instrucciones
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 qué 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.

.nvmdebería ser un directorio. Se instala mediante el siguiente comandogit clone git://github.com/creationix/nvm.git $NVM_TARGET. ¿Dijo anteriormente que trató de ejecutar ese comando usted mismo y falló? Lo más probable es que esté detrás de un proxy y no esté configurado probablemente. Intenta ejecutar el seguimiento en su lugar.git clone http://github.com/creationix/nvm.git .nvmsudo xcodebuild -licensey aceptar la licencia (presionandospacepara llegar al final de la licencia y aceptar sus términos) hace el truco.source .bashrcosource .profiledependiendosource $HOME/.bashrc, etc.Creo que te perdiste este paso:
Puede ejecutar este comando en el bash O puede ponerlo en el archivo /.bashrc o ~ / .profile o ~ / .zshrc para cargarlo automáticamente
https://github.com/creationix/nvm
fuente
~/.bash_profilefue lo que funcionó para mísource ~/.nvm/nvm.sha mi~/.zshrcy ahoranvmfunciona cada vezEsto funciona para mi:
Antes de instalar
nvm, ejecute esto en la terminal:touch ~/.bash_profileDespués, ejecuta esto en la terminal:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bashImportante ... - NO olvide reiniciar su terminal O use el comando
source ~/.nvm/nvm.sh(esto actualizará los comandos disponibles en la ruta de su sistema).En la terminal, use el comando
nvm --versiony debería ver la versiónfuente
source ~/.nvm/nvm.shAgregue esta línea a ~ / .bashrc, ~ / .profile o ~ / .zshrcfuente
Respuesta rápida
Descubre lo siguiente:
echo $0para averiguarlo (normalmente funciona)source ~/.nvm/nvm.sha ese archivo (suponiendo que ese archivo exista en esa ubicación, es la ubicación de instalación predeterminada)Ejemplo
Como puede ver, dice
zshy nobash.Para solucionar esto, necesitaba agregar
source ~/.nvm/nvm.shal~/.zshrcarchivo ya que al iniciar un nuevo terminal mi Deepin Terminal lee zsh~/.zshrcy no bashs~/.bashrc.Por qué pasó esto
Esto sucede porque al instalar NVM agrega código
~/.bashrc, ya que mi terminal Deepin Terminal usazshy nobashnunca lee~/.bashrcy por lo tanto nunca carga NVM.En otras palabras: esto es culpa de NVM.
Más sobre
zshse puede leer en una de las respuestas aquí .fuente
En macOS, tuve que buscarlo usando el
source ~/.nvm/nvm.shcomando para solucionar este problema.Después de eso, agregue estas líneas
en
~/.bash_profilepara que nvm se obtenga automáticamente al iniciar sesión.fuente
Todas las respuestas a estas preguntas son útiles. Especialmente la respuesta dada por Travis me ayudó. Para los usuarios de Mac OS X, me gustaría proporcionar algunos pasos que los ayudarán a trabajar con la nueva instalación de Node Version Manager, también conocido como nvm.
Instalación y uso de nvm en Mac OS X
Estos son los pasos para una nueva instalación de nvm y su uso sin ningún problema:
Usando homebrew install nvm
brew update brew install nvmCrear
.nvmdirectorio en la~/.nvmubicación.mkdir ~/.nvmAhora, si no tiene
.bash_profilela configuración de archivos para el terminal OS X, cree un.bash_profilenivel raíz:nano ~/.bash_profilePegue el siguiente código en
.bash_profiley presioneCTRL + Oy presione Entrar para guardar el.bash_profilearchivo. PresioneCTRL + Xpara salir del editor:export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.shAhora o bien quite (
CMD + Q) el terminal o ejecute el siguiente comando para cargar la.bash_profileconfiguración:source ~/.bash_profileAhora ejecute el
nvm lscomando para obtener la lista de todas las versiones de nodejs instaladas.fuente
.nvmdirectorio.Primero agregue las siguientes líneas en el archivo ~ / .bashrc
luego abra la terminal y obtenga el script nvm.sh
fuente
OSX 10.15.0 Catalina (lanzado en noviembre de 2019) cambió el shell predeterminado a zsh.
El shell predeterminado era anteriormente bash.
El comando de instalación proporcionado en la página nvm GitHub debe modificarse para incluir "zsh" al final.
Nota: es posible que deba asegurarse de que el
.rcarchivo para zsh esté presente de antemano:fuente
No está directamente relacionado con la pregunta, pero puede haber un problema similar, eche un vistazo a esta pregunta: no se puede ejecutar nvm desde new bash
Aquí está mi respuesta en esa publicación, solo como 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 debe verificar este archivo de inicialización para conocer los condicionales.
En Ubuntu 14, hay un:
En la línea 6, eso detendrá su ejecución si no se ejecuta bash con el indicador "-i" (interactivo). Entonces necesitarías ejecutar:
Además, al final del archivo, hay un
Eso detendrá su ejecución si no se ejecuta con $ PS1 configurado (como en una sesión ssh remota).
Si no desea agregar ningún parámetro o indicador, deberá eliminar esos condicionales de su archivo de inicialización.
Espero que sea útil.
fuente
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
Vuelva a ejecutar la instalación y verá una línea relevante en el resultado esta vez.
Vuelva a cargar su perfil (o cierre / vuelva a abrir la ventana Terminal).
fuente
Para Mac OS:
touch ~/.bash_profilevi ~/.bash_profilesource ~/.nvm/nvm.shShift + Escy escribawqy presioneenterfuente
Agregue las siguientes líneas a los archivos
~/.bashrcy~/.bash_profile:y reinicie el terminal o do
source ~/.bashrcosource ~/.bash_profile. Si necesita completar el comando para nvm, agregue también la línea:Junto con las líneas anteriores a
~/.bashrcy~/.bash_profile.fuente
Para MacOS;
Ejecutar en terminal>
Pega todo esto =
fuente
El script de instalación de nvm por defecto agrega código de inicialización a su
$HOME/.profile, que solo se carga mediante 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 sub-shells (como las ventanas de la consola y los terminales IDE después de iniciar sesión). Este fragmento en su
$HOME/.bashrcsolo cargará nvm si es un shell interactivo y no se ha cargado yaPoner esto en su
$HOME/.bashrcarchivo solucionará el problema de nvm que falta en shells interactivos de bash, incluso desde una interfaz gráfica de usuario, e incluso si nvm está instalado en una ubicación no estándar.fuente
Había solucionado este problema.
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_completionfuente
El problema se solucionó cuando me mudé
hasta el final de
.zshrcfuente
En Debian, además de agregar las siguientes líneas 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.
Editar: para aquellos en Mac, tenga en cuenta que macOS no lee .bashrc al iniciar Terminal, por lo que es preferible usar .bash_profile. Mira aquí.
fuente
Para mi caso, porque uso pescado . si no empiezo a pescar , simplemente escriba nvm no habrá ningún error ahora.
fuente
exit@MobileDream.En lo
Windows 8.1 x64mismo sucedió conmigo, y recibí el siguiente mensaje.Entonces, siga o verifique a continuación los siguientes pasos:
primera instalación
coreybutler/nvm-windowsdesdegithub.com. Actualmente disponible la última versión 1.1.5nvm-setup.zip, luego extrajo la configuraciónnvm-setup.exee instalación como las siguientes ubicaciones:mientras tanto, la configuración administrará la variable de entorno
Pathcomo se indicó anteriormente para usted.Ahora ejecute
Git Bashcomo Administrador y luego.aquí ejecute su comando sin usar el prefijo
$, solo se muestra aquí para determinarlo como una línea de comando y ahora verificaremos la versión nvm.Si tiene problemas
nvmpara instalarnode, puede ver esta lista denodejsversiones disponibles aquíhttps://nodejs.org/download/release/y elegir el instalador correcto según su versión requerida igual o mayor quev6.3.0directamente.fuente
Para mí esto funcionó. Primero verifique que el archivo
.bashrctenga la siguiente línea[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvmAhora
bashrcse carga para cada sesión de terminal. Por lo tanto, reinicie el terminal para que se vuelva a cargar y debería estar listo.fuente
También enfrenté el mismo problema recientemente y el abastecimiento del script nvm bash usando source ~ / .nvm / nvm.sh resolvió este problema.
fuente
Use los siguientes códigos
fuente
Después de intentar varios pasos, no estoy seguro de cuál era el problema en mi caso, pero ejecutar esto ayudó:
Verificada por
nvm --versionfuente