Estoy tratando de instalar nvm en mi windows 8.1 (64 bits). Hago las siguientes órdenes:
nvm install 4.2.4 64
, después de un tiempo me dice que la instalación se completó y sugiere ejecutar nvm use 4.2.4
para usarlo.node -v
para ver si realmente funciona. Desafortunadamente, encontré un mensaje de error.me confundió ¿Alguien encontró el mismo error antes? Y como resolverlo ??
Deberá ejecutar esto dentro de un "Administrador" o símbolo del sistema elevado. Para cambiar/crear los enlaces simbólicos nvm requiere permisos de administrador.
Probablemente pueda ejecutar los comandos regulares 'nodo' y 'npm' y algunos de los comandos 'nvm' que no modifican en un indicador que no sea de administrador, pero para realizar cambios en el enlace simbólico se requiere elevación.
me encontré con el mismo problema
@summerinsect ¿Lo arreglaste?
Tengo el mismo problema. Actualmente usa Windows 10 y tiene Windows Defender ejecutándose.
nvm list me da el siguiente resultado:
La carpeta c:\program files\nodejs solo contiene la carpeta node_modules, lo que me hace pensar que la instalación de nvm no se completó correctamente.
¿Alguna sugerencia?
--- Actualizar ----
He resuelto el problema haciendo lo siguiente:
Reinstalé nvm con una ruta NVM_SYMLINK diferente
(cambiado de c:\archivos de programa\nodejs a c:\nodejs)
PowerShell utilizado con derechos de administrador
Comando escrito [nvm on], que copió el nodo y npm a la carpeta NVM_SYMLINK (este comando no hizo nada con las configuraciones anteriores, ahora copia los archivos correctamente).
Supongo que aunque estaba ejecutando el símbolo del sistema con el derecho de administrador, no tenía acceso de escritura a la carpeta \program files\nodejs.
@andrewbhy Genial, ¡funciona! ¡Muchas gracias!
Desafortunadamente, el problema aún no se ha solucionado. :( Ahora, podía ejecutar el comando de nodo, pero no podía ejecutar el comando npm:
¿Hay algo que me perdí?
Actualizar:
¡Reparado! La instalación de npm aún no se ha completado, lo que provocó este problema (No se puede encontrar el módulo... npm-cli.js).
Los pasos proporcionados anteriormente no me funcionaron... Tengo NVM_HOME
y NVM_SYMLINK
configurados en mi ruta local y del sistema como variables, y los incluí en mi sistema PATH
, sin embargo, ejecuto nvm use *.*.*
y no importa a qué versión cambie, NVM crea el enlace simbólico, pero no conserva la instancia de nodo que deseo usar.
Por lo que puedo decir, todo está donde debe estar, pero NVM no persiste en la versión de nodo que configuré usando nvm use
.
Información adicional: esta es una instancia nueva de Win7 de 64 bits y nunca instalé Node en ella antes de intentar poner en marcha NVM.
No creo que desee tener NVM_HOME y NVM_SYMLINK en ambos lugares. ¿Qué tienes en tu archivo settings.txt?
@ dragon788 Descubrí el problema, pero no estaba relacionado con las variables de ruta de entorno. Eso sí, el instalador de NVM configuró ambas variables en ambos lugares, por lo que no fue una decisión tomada por mí.
La solución para mi problema se detalla en el n.º 230
@coreybutler Tengo el mismo problema. Después de la instalación, puedo ejecutarlo en modo administrador, pero no en modo de usuario normal. Me parece recordar la última vez que usé esto (hace meses en este momento), que podía usar nvm desde cualquier lugar, pero si era necesario realizar una instalación, aparecía un mensaje. Esa es una experiencia mucho mejor: no debería tener que iniciar un indicador de cmd de administrador. Creo que deberíamos reabrir este tema.
Si está descargando el instalador manual, esta es la experiencia que probablemente puede esperar porque no hay nada configurado para usted. Es por eso que hice el instalador. Prepara todo por ti, incluidos los permisos. Tenga en cuenta que no es suficiente ejecutar esto como administrador en algunas versiones de Windows. Las versiones posteriores de Windows requieren privilegios de administrador _elevados_, aunque en la mayoría de los escenarios debería avisarle cuando instale una nueva versión o haga un cambio.
Si instala NVM4W en cualquier lugar dentro C:\Program Files\
, debe usar una cuenta con privilegios de administrador. Esta es una restricción del propio Windows, que lo considera un directorio protegido.
Si tiene problemas para conservar una versión de Node, asegúrese de que su cuenta tenga permisos de escritura en el directorio de datos de usuario de NVM para Windows. Esto es necesario para escribir el archivo settings.txt
.
Si tiene Windows 7, lea acerca de la compatibilidad con Windows 7 .
@coreybutler No estoy seguro de lo que quiere decir con "instalador manual" frente a "el instalador". Usé https://github.com/coreybutler/nvm-windows/releases/download/1.1.1/nvm-setup.zip . Mi cuenta tiene privilegios de administrador, pero es molesto tener que iniciar manualmente un indicador de cmd con privilegios de administrador para acceder a ella.
¿Está diciendo que si instalo nvm en otro lugar que no sean archivos de programa, funcionará sin privilegios elevados?
@fresheneesz : perdón por ser tan claro como el barro :) Por instalador "manual", me refiero a "nvm-noinstall.zip". Está utilizando "el instalador", es decir, la GUI que lo guía a través del proceso de instalación.
Dependiendo de su versión de Windows, la instalación en otro lugar solo requiere privilegios de administrador, no privilegios de administrador elevados. Todavía necesita privilegios de administrador cada vez que cambia a una nueva versión (enlace simbólico).
@fresheneesz : acabo de ejecutar una instalación nueva en Windows 10 y aparece un aviso al cambiar de versión, por lo que no estoy seguro de por qué tiene que abrir un nuevo aviso con privilegios de administrador. ¿Tienes instalado algo como cmder/cygwin/git shell? A veces, estos proyectiles causan problemas como este.
Parece que lo he hecho funcionar, pero creo que mi computadora podría estar siempre abriendo un indicador de cmd con el modo de administrador ahora. No estoy seguro, de repente cambió a ser siempre verde sobre negro, lo que pensé que era el modo de administración. No sé, pero ahora funciona, ¡así que sí!
Verde sobre negro es el mensaje "cmd". Blanco sobre azul es el indicador de "PowerShell". Por lo general, puede indicarle los permisos de administrador en la barra de título, dirá "Administrador" allí arriba y, a veces, comenzará en C:\Windows\system32
cuando se abra por primera vez.
Pensarás que estoy loco, pero no pude hacer que npm funcionara porque los archivos no se estaban creando para npm en lo profundo del árbol de directorios dentro de c:\Archivos de programa\nodejs\node_mudules\npm No importa cómo ejecuté el cmd.exe ya sea como administrador o no. Para reír, ejecuté powershell como administrador y no tuve problemas para crear los archivos en Windows Server 2012 R2. Qué hace powershell de manera diferente a cmd.exe No tengo idea. Sin embargo, una cosa molesta es que es lento.
..Er, bueno, todo tipo de locuras. Tuve problemas con Node v8.4.0 aunque pude configurar/usar 6.11.3 sin problemas. Terminé desinstalando/eliminando v8.4.0 y esta vez, cuando reinstalé v8.4.0, dejé la "v" y funcionó.
@helzgate cmd.exe está limitado a la profundidad de ruta de 256 caracteres, creo, mientras que el "shell" de PowerShell no parece sufrir esa limitación. Es extraño que el v
frente a no v
marque la diferencia, espero que usen casi la misma lógica y simplemente eliminen el carácter anterior, pero no he revisado ese código en profundidad.
Tuve el mismo problema (solo podía ejecutar nvm
y node
como administrador después de la instalación predeterminada). Sin embargo, si elige directorios de instalación diferentes a los predeterminados (utilicé c:/nodejs
para Node y c:/bin/nvm
para NVM), funciona perfectamente. Ya no necesito ser administrador para ejecutar node
o nvm
. Sin instalación o configuración especial, solo seleccione diferentes ubicaciones de instalación y eso fue todo.
Cuando preparé el paquete Chocolatey, creo que lo instalé en C:\ProgramData porque todos los usuarios pueden acceder a él, pero solo los administradores pueden escribirlo, pero eso significa que siempre que ejecute su nvm install
y npm install -g
escriba los comandos desde un indicador de administrador, creo que todo lo demás debería funcionar sin el problema del espacio.
usando nvm windows ¿cómo instalar cordova?
npm install -g cordova
Enfrentando este problema después de instalar nvm
módulo.js:471
tirar error;
^
Error: no se puede encontrar el módulo 'C:\Windows\System32node_modules\cordova\bin\cordova'
en Function.Module._resolveFilename (module.js:469:15)
en Function.Module._load (module.js:417:25)
en Módulo.runMain (módulo.js:604:10)
en ejecución (bootstrap_node.js:383:7)
al inicio (bootstrap_node.js:149:9)
en bootstrap_node.js:496:3
E:\Proyectos Cordova\CordovaApp>nvm ls
@SanjanaTailor : ¿tenía una versión anterior de Node instalada antes de usar nvm4w? Consulte https://github.com/coreybutler/nvm-windows#installation --upgrades
Si alguien más encontró un problema en el que no se encontraron los comandos node
o npm
después de instalar y usar una versión, logré resolverlo activando y desactivando nvm
:
nvm off
nvm on
Excelente @ChuckkNorris
Intenté el truco de @ChuckkNorris sin éxito. Lo que parece haber funcionado para mí fue después nvm install latest
incluido en Path:
C:\Users\<user>\AppData\Roaming\nvm\v9.8.0
También veo un nodojs en C:\Archivos de programa... me pregunto si eso está adjunto a nvm
Esto es una pesadilla. Quiero hacer que esto funcione. Intenté todo lo anterior: instalé nvm en algo más que Archivos de programa, usé PowelShell (Administrador) para iniciar la instalación, encendí/apagué nvm, básicamente ninguno de ellos funcionó.
Lo extraño es que cuando traté de instalar en algo más que Archivos de programa (como c: nodejs), nvm install eliminó el directorio de destino y no se instaló nada.
Estoy usando Windows 10. En este momento, no recomiendo usar este producto para administrar la versión de múltiples nodos.
Hola @csempesz. ¿Podría intentar desinstalar NVM y luego instalar esta versión preliminar y ver si resuelve su problema?
https://github.com/b-dur/nvm-windows/releases/tag/1.1.7
Yo arreglé el mío así...
Simplemente use powershell en lugar de cmd e intente nuevamente.
@csempesz no lo instale a través del instalador, use chocolatey. Esto, junto con encender y apagar nvm, lo resolvió para mí.
Instalado en una carpeta diferente, luego encendió y desactivó nvm, npm -v funciona pero el nodo -v da un error "El sistema no puede encontrar la ruta especificada"
3. nvm activado
Me corrigieron todos los errores.
Todavía tengo este problema con 1.1.7 en Windows 10. node -v funciona bien pero npm -v me da:
Además, mi carpeta nod_modules está vacía.
Finalmente arreglé esto en Windows 7 por:
C:\nvm
y C:\nodejs
)%PATH%
para usar estas rutas directamente en lugar de %NVM_HOME%
y %NVM_SYMLINK%
nvm install 10.15.0
nvm off
nvm on
nvm use 10.15.0
Simplemente encuentre este problema con nvm v1.1.7 en Windows 10. La solución en mi caso fue eliminar completamente el directorio 'C:\Program Filesnodejs' (existía después de la desinstalación de NodeJS). Después de eso, nvm use 11.8.0
comenzó a funcionar normalmente.
¡Gracias! Intentaré hacer esto a ver si funciona.
@ChuckkNorris ¡Eso funcionó! ¡Gracias!
@ilog2000 ¡PERFECTO! Gracias
Comentario más útil
Si alguien más encontró un problema en el que no se encontraron los comandos
node
onpm
después de instalar y usar una versión, logré resolverlo activando y desactivandonvm
:nvm off
nvm on