Estoy usando homebrew
y oh-my-zsh
en una instalación nueva de OSX 10.10.1. Llegué nvm
a través homebrew
y luego trató de correr, pero dice - zsh: command not found: NVM
¿Alguna idea de cuál es el problema? Pude instalar y usar git muy bien ...
ACTUALIZADO 20/09/2019
Como se indica en respuestas más recientes de DarkPurple141 y Elise van Looij . nvm
no parece ser compatible con homebrew
. Esto también se indica en el repositorio oficial de nvm-sh que se encuentra aquí .
La instalación de Homebrew no es compatible. Si tiene problemas con nvm instalado por Homebrew, por favor, desinstálelo e instálelo siguiendo las instrucciones a continuación, antes de presentar un problema.
Nota: Si está utilizando zsh, puede instalar nvm fácilmente como un complemento de zsh. Instale zsh-nvm y ejecute nvm upgrade para actualizar.
Los siguientes pasos deberían ayudar:
- PS
brew uninstall nvm
- $
brew cleanup
(solo por si acaso) - PS
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Compruebe que nvm se haya instalado correctamente ejecutando $
command -v nvm
.4.a Si la respuesta no es $
nvm
, agregue las dos líneas siguientes al archivo ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Reinicie su computadora (puede intentar cerrar la Terminal y reiniciarla primero) 4.c $command -v nvm should now return
nvm`Ahora actualice Node.js con $
nvm install --lts
- Actualizar npm: $
nvm install-latest-npm
- $
npm install --global mocha
. ¡Finalmente, éxito! Bueno, para mí y yo también espero para ti.
Respuestas:
¿Seguiste las instrucciones enumeradas en las advertencias?
Sin la configuración adicional, no parece que encuentre NVM por defecto.
fuente
brew info
, todavía soy nuevo enhomebrew
:) Está funcionando bien ahora después de seguir esos pasos.~/.bash_profile
que funcionara: /source $(brew --prefix nvm)/nvm.sh
. Lo agregué a mi .zshrhHay DOS cosas que debe hacer. Siga las advertencias que se muestran después de instalar nvm a través de brew, y ENTONCES debe activar / recargar los cambios .bash_profile.
brew install nvm
. ~/.bash_profile
para aplicar los cambios que realizó a su archivo .bash_profilefuente
.zshrc
las modificaciones necesarias.Si bien la respuesta aceptada funciona técnicamente, vale la pena señalar que la instalación de Homebrew no es oficialmente compatible con el
nvm
paquete. La forma recomendada de evitar problemas como los planteados anteriormente es aplicar cualquiera de los métodos de instalación siguientes.fuente: https://github.com/creationix/nvm
fuente
He pasado un par de horas dando vueltas y vueltas sobre este tema, pero he llegado a la conclusión de que DarkPurple141 tiene razón: nvm simplemente no es compatible con Homebrew, como afirman en su nodo Github nvm-sh / nvm Administrador de versiones . Homebrew instalará nvm y todo se verá bien, hasta que uno intente que npm instale un módulo, Mocha en mi caso. Eso me devolvió al temido error:
NOTA: En el paso 3, asegúrese de reemplazar la versión con la versión correcta.
La solución, en MacOS 10.14 Mojave, fue:
brew uninstall nvm
brew cleanup
(solo por si acaso)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
Compruebe que nvm se haya instalado correctamente ejecutando $
command -v nvm
.4.a Si la respuesta no es $
nvm
, agregue las dos líneas siguientes al archivo ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Reinicie su computadora (puede intentar cerrar la Terminal y reiniciarla primero) 4.c $command -v nvm should now return
nvm`Ahora actualice Node.js con $
nvm install --lts
nvm install-latest-npm
npm install --global mocha
. ¡Finalmente, éxito! Bueno, para mí y yo también espero para ti.fuente
Para instalar nvm,
brew install nvm
Para ejecutar nvm después de la instalación o solo una vez,
$(brew --prefix nvm)/nvm.sh
Para ejecutar nvm cada vez que se
zsh
abrenano ~/.zshrc
source $(brew --prefix nvm)/nvm.sh
fuente
Me gustaría agregar que la ubicación de nvm en github cambió y la versión saltó. El comando curl ahora debería ser:
fuente
La razón por la que necesitaría volver a cargar sus perfiles de bash o cualquier otro archivo de bash podría ser porque el comando nvm puede no ser un programa, sino una función que está definida y solo se puede usar si se obtiene el archivo de bash correspondiente.
En un sistema que verifiqué
no funciona pero
hace. Esto significa que puede utilizar la palabra "nvm" para invocar algo. Ese algo no es un programa. En el caso actual, es una función que puede ser verificada por
que salidas
lo que significa que nvm es una función, cuyo cuerpo se puede inspeccionar haciendo
fuente
Una posibilidad si
brew
se utilizó es quenvm
se pueda desvincular, especialmente si fue instalado por otro usuario de MAC OS.En este caso, ejecute:
fuente
Para
.bash_profile
o.zshrc
agregar:Pero una segunda línea hace que la inicialización del terminal sea lenta. Solución: https://gist.github.com/gfguthrie/9f9e3908745694c81330c01111a9d642
fuente