En mi instalación de Windows PATHincluye C:\Program Files\nodejs, donde node.exees ejecutable . Puedo lanzar nodedesde el shell, así como también npm. También me gustaría instalar nuevos ejecutables C:\Program Files\nodejs, pero parece imposible de lograr.
La configuración NODE_PATHy las NODE_MODULESvariables no cambian nada: las cosas todavía están instaladas %appdata%\npmpor defecto.
¿Cómo puedo cambiar la ruta de instalación global?

C:\Program Filesestá preparado para problemas constantes de administración correcta. ➪ Prefiero mover doD:\my-repository\npmo tal.Respuestas:
Todo lo que necesitas es leer la
npm-foldersdocumentación . No quiero empezar mi cuaderno ganar ahora así que no puedo verificarlo, pero sólo se debería cambiarprefixac:\Program Files\nodejsen su archivo de configuración. Si desea cambiarlo globalmente para todos los usuarios, edite elc:\Program Files\nodejs\npmrcarchivo, de lo contrario, cree / editec:\Users\{username}\.npmrc.Pero este cambio probablemente tendrá algunos efectos secundarios, así que lea esta discusión antes. Creo que tu idea no es buena.
fuente
npmrcarchivo enC:\path\to\nodejs\node_modules\npm\npmrcnpm config set cache <new cache location> --globalsi tiene problemas al instalar módulos y la memoria caché está en una unidad compartida. Recibí este error,ENOENT: no such file or directorycuando el caché estaba en una unidad compartidatratar de instalar paquetes globales en
C:\Program Files (x86)\nodejs\me dio problemas de Ejecutar como administrador , porque npm estaba tratando de instalar enC:\Program Files (x86)\nodejs\node_modules\Para resolver esto, cambie el directorio de instalación global a
C:\Users\{username}\AppData\Roaming\npm:en
C:\Users\{username}\, crear un.npmrcarchivo con contenido:prefix = "C:\\Users\\{username}\\AppData\\Roaming\\npm"referencia
npm install -g packageinstala paquetes globales en la ubicación del prefijonpm config ls -lestaba mostrandoprefix = "C:\\Program Files (x86)\\nodejs"entorno
nodejs x86 instalador en
C:\Program Files (x86)\nodejs\Windows 7 Ultimate N 64-bit SP1node --version: v0.10.28npm --version: 1.4.10fuente
Puedes ver mi respuesta a esto en mi respuesta a otra pregunta .
En Windows, la ruta de instalación global está realmente en el directorio de perfil de su usuario
%USERPROFILE%\AppData\Roaming\npm%USERPROFILE%\AppData\Roaming\npm-cachenpm installcomo ese usuario. Algunos módulos / utilidades deben instalarse globalmente....\npmdirectorio a la ruta de sus usuarios usted mismo.Para cambiar la ubicación "global" para todos los usuarios a una ubicación global compartida más apropiada
%ALLUSERSPROFILE%\(npm|npm-cache)(haga esto como administrador):[NODE_INSTALL_PATH]\etc\directorionpm config --global ...accionesC:\ProgramData\npm-cache- los módulos npm irán aquíC:\ProgramData\npm- los scripts binarios para módulos instalados globalmente irán aquíC:\ProgramData\npm\node_modules- los módulos instalados globalmente irán aquínpm config --global set prefix "C:\ProgramData\npm"npm config --global set cache "C:\ProgramData\npm-cache"C:\ProgramData\npma la variable de entorno Path de su sistemaSi desea cambiar la ubicación "global" de su usuario a
%LOCALAPPDATA%\(npm|npm-cache)ruta en su lugar:C:\Users\YOURNAME\AppData\Local\npm-cache- los módulos npm irán aquíC:\Users\YOURNAME\AppData\Local\npm- los scripts binarios para los módulos instalados irán aquíC:\Users\YOURNAME\AppData\Local\npm\node_modules- los módulos instalados globalmente irán aquínpm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"PATH.setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"fuente
.npmrcarchivo de su usuario en el directorio de inicio / perfil. Tendría que configurarse para todos los usuarios..npmrcarchivo en tu directorio de perfil ... aunque, mmm en ese punto.Sobre la base del concepto de instalación
chocolateyy la idea sugerida por @Tracker, lo que funcionó para mí fue hacer lo siguiente y todos los usuarios en Windows estaban felices de trabajar connodejsynpm.Elija
C:\ProgramData\nodejscomo directorio de instalaciónnodejse instalenodejscon cualquier usuario que sea miembro del grupo de administradores.Esto se puede hacer con chocolate como:
choco install nodejs.install -ia "'INSTALLDIR=C:\ProgramData\nodejs'"Luego cree una carpeta llamada
npm-cacheen la raíz del directorio de instalación, que después de lo anterior seríaC:\ProgramData\nodejs\npm-cache.Cree una carpeta llamada
etcen la raíz del directorio de instalación, que después de lo anterior seríaC:\ProgramData\nodejs\etc.Establecer
NODEvariable de entorno comoC:\ProgramData\nodejs.Establecer
NODE_PATHvariable de entorno comoC:\ProgramData\nodejs\node_modules.Asegúrese de que
%NODE%la variable de entorno creada anteriormente se agregue (o su ruta) se agregue a%PATH%la variable de entorno.Edita
%NODE_PATH%\npm\npmrccon el siguiente contenidoprefix=C:\ProgramData\nodejsDesde el símbolo del sistema, establezca la configuración global de esta manera ...
npm config --global set prefix "C:\ProgramData\nodejs"npm config --global set cache "C:\ProgramData\nodejs\npm-cache"Es importante que los pasos anteriores se realicen preferiblemente en secuencia y antes de actualizar npm (
npm -g install npm@latest) o intentar instalar cualquiernpmmódulo.Realizar los pasos anteriores nos ayudó a ejecutar la
nodejsinstalación en todo el sistema, fácilmente disponible para todos los usuarios con los permisos adecuados. Cada usuario puede ejecutarnodeynpmsegún sea necesario.fuente
npm config add prefixfunciona, pero ninguna de las variables de entorno mencionadas aquí. No quería abrir otra pregunta porque esta pregunta lo cubre, pero las respuestas no (ademásnpm config).Debe usar este comando para establecer la instalación global de la instalación de paquetes npm
(git bash)
npm config --global set prefix </path/you/want/to/use>/npm(cmd / git-cmd)
npm config --global set prefix <drive:\path\you\want\to\use>\npmTambién puede considerar la
npm-cacheubicación justo al lado. (como sería en una instalación normal de nodejs en windows)(git bash)
npm config --global set cache </path/you/want/to/use>/npm-cache(cmd / git-cmd)
npm config --global set cache <drive:\path\you\want\to\use>\npm-cachefuente
"C:\Program Files\blah".Paso 1 :
Paso 2 :
Paso 3 :
Paso 4 :
Ejecute los pasos 1 y 2 nuevamente para verificar si las rutas se actualizan según sea necesario
Eso es. Cada vez que instale paquetes globales, debería verlos instalados dentro de \ npm \ node_modules
fuente
La carpeta global predeterminada es
C:\Users\{username}\AppData\Roaming\npm. Puede crear (si no existe) un.npmrcarchivoC:\Users\{username}\y agregarloprefix = "path\\to\\yourglobalfolder". Tenga en cuenta que, en Windows, la ruta debe estar separada pordouble back-slash.fuente
El uso de un enlace simbólico de Windows de las rutas C: \ Users {nombre de usuario} \ AppData \ Roaming \ npm y C: \ Users {nombre de usuario} \ AppData \ Roaming \ npm-cache al destino funcionó muy bien para mí.
Cómo agregar un enlace simbólico
fuente
En Windows, si desea mover la carpeta npm o nodejs del disco C a otra ubicación, pero aún así se asegura de que node y npm funcionen bien, puede crear un enlace simbólico como este: Abra el símbolo del sistema:
Ejemplo:
Ahora que ha creado un enlace simbólico para la carpeta npm, este enlace simbólico hará referencia a
D:\Nodejs Data\npmTodo funcionará bien.fuente
Intenté la mayoría de las respuestas aquí, nada parece funcionar en mi caso. Así que cambié la ubicación Temp en mis variables env a C: \ npm. Entonces comenzó a funcionar. Esta no es una buena idea, sino una solución temporal.
fuente
Eliminar la carpeta de nodos por completo de la carpeta de archivos del programa. Desinstale node.js y luego vuelva a instalarlo. Cambiar la ruta de la variable de entorno RUTA. eliminar el archivo .npmrc de C: \ users \ yourusername
fuente
no requiere muchas configuraciones, solo vaya a la configuración avanzada del sistema, copie la ruta donde ha instalado su nodo y simplemente cree una variable de entorno y verifique con el comando node -v en su solicitud.
fuente
Para cambiar el directorio de instalación global predeterminado para los módulos node.js (npm) en Windows, debe corregir 2 rutas.
Primero verifique la ruta actual donde se instalan los módulos de nodo, cuando intente instalarlos globalmente utilizando el siguiente comando:
npm list -g --depth = 0
Le devolverá la ruta actual donde los módulos de nodo se están instalando en este momento. Ejemplo: D: \ vsc \ typescript
Ahora visite la siguiente ruta para ver la carpeta npm y npm-cache. C: \ Usuarios \ nombre de usuario (Número OR) \ AppData \ Roaming
En la carpeta Roaming de su unidad C encontrará la carpeta npm y npm-cache. Haga clic en la carpeta + npm + y seleccione la ruta [Simplemente haga clic en la ruta de la barra que se seleccionará automáticamente, cópiela].Esta es una imagen de ruta que debe seleccionar
Una vez que copie esta ruta, establezca esto en las variables de entorno, con una ruta de nombre de variable (cualquier cosa que pueda seleccionar como nombre). Ahora que ha establecido la ruta para su carpeta npm, ahora es el momento de establecer el prefijo. Vaya dentro de la carpeta npm y verifique si existe la carpeta node_module, si no, cree una nueva carpeta llamada node_modules. Todos los módulos globales vendrán en esta carpeta después de completar todos los pasos.
Paso final: vaya a CMD y haga clic con el botón derecho en el siguiente comando:
npm establece el prefijo C: \ Users \ username (Number) \ AppData \ Roaming \ npm \ node_modules
Nuevamente, esta es la misma ruta que seleccionamos para la variable de entorno, solo estamos agregando una carpeta más en la ruta y esa es node_module.
Todo listo ... Pruébelo ahora ... Funcionará ...
fuente
Encuentre la ruta actual de su instalación de paquete de nodo global siguiendo el comando.
npm list -g --depth = 0
Cambie esta ruta a la ruta correcta siguiendo el comando.
npm establece el prefijo C: \ Users \ username (Number) \ AppData \ Roaming \ npm \ node_modules
A mí me funcionó. Lea mi respuesta anterior para una mejor comprensión.
fuente