Estoy usando homebrewy oh-my-zshen una instalación nueva de OSX 10.10.1. Llegué nvma través homebrewy 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 . nvmno 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=~/.nvmsource ~/.nvm/nvm.sh4.b Reinicie su computadora (puede intentar cerrar la Terminal y reiniciarla primero) 4.c $command -v nvm should now returnnvm`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_profileque 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_profilepara aplicar los cambios que realizó a su archivo .bash_profilefuente
.zshrclas 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
nvmpaquete. 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 nvmbrew cleanup(solo por si acaso)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bashCompruebe 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=~/.nvmsource ~/.nvm/nvm.sh4.b Reinicie su computadora (puede intentar cerrar la Terminal y reiniciarla primero) 4.c $command -v nvm should now returnnvm`Ahora actualice Node.js con $
nvm install --ltsnvm install-latest-npmnpm install --global mocha. ¡Finalmente, éxito! Bueno, para mí y yo también espero para ti.fuente
Para instalar nvm,
brew install nvmPara ejecutar nvm después de la instalación o solo una vez,
$(brew --prefix nvm)/nvm.shPara ejecutar nvm cada vez que se
zshabrenano ~/.zshrcsource $(brew --prefix nvm)/nvm.shfuente
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
brewse utilizó es quenvmse pueda desvincular, especialmente si fue instalado por otro usuario de MAC OS.En este caso, ejecute:
fuente
Para
.bash_profileo.zshrcagregar:Pero una segunda línea hace que la inicialización del terminal sea lenta. Solución: https://gist.github.com/gfguthrie/9f9e3908745694c81330c01111a9d642
fuente