En mi instalación de Windows PATH
incluye C:\Program Files\nodejs
, donde node.exe
es ejecutable . Puedo lanzar node
desde 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_PATH
y las NODE_MODULES
variables no cambian nada: las cosas todavía están instaladas %appdata%\npm
por defecto.
¿Cómo puedo cambiar la ruta de instalación global?
C:\Program Files
está preparado para problemas constantes de administración correcta. ➪ Prefiero mover doD:\my-repository\npm
o tal.Respuestas:
Todo lo que necesitas es leer la
npm-folders
documentación . No quiero empezar mi cuaderno ganar ahora así que no puedo verificarlo, pero sólo se debería cambiarprefix
ac:\Program Files\nodejs
en su archivo de configuración. Si desea cambiarlo globalmente para todos los usuarios, edite elc:\Program Files\nodejs\npmrc
archivo, 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
npmrc
archivo enC:\path\to\nodejs\node_modules\npm\npmrc
npm config set cache <new cache location> --global
si tiene problemas al instalar módulos y la memoria caché está en una unidad compartida. Recibí este error,ENOENT: no such file or directory
cuando 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.npmrc
archivo con contenido:prefix = "C:\\Users\\{username}\\AppData\\Roaming\\npm"
referencia
npm install -g package
instala paquetes globales en la ubicación del prefijonpm config ls -l
estaba 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-cache
npm install
como ese usuario. Algunos módulos / utilidades deben instalarse globalmente....\npm
directorio 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\npm
a 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
.npmrc
archivo de su usuario en el directorio de inicio / perfil. Tendría que configurarse para todos los usuarios..npmrc
archivo en tu directorio de perfil ... aunque, mmm en ese punto.Sobre la base del concepto de instalación
chocolatey
y la idea sugerida por @Tracker, lo que funcionó para mí fue hacer lo siguiente y todos los usuarios en Windows estaban felices de trabajar connodejs
ynpm
.Elija
C:\ProgramData\nodejs
como directorio de instalaciónnodejs
e instalenodejs
con 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-cache
en la raíz del directorio de instalación, que después de lo anterior seríaC:\ProgramData\nodejs\npm-cache
.Cree una carpeta llamada
etc
en la raíz del directorio de instalación, que después de lo anterior seríaC:\ProgramData\nodejs\etc
.Establecer
NODE
variable de entorno comoC:\ProgramData\nodejs
.Establecer
NODE_PATH
variable 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\npmrc
con el siguiente contenidoprefix=C:\ProgramData\nodejs
Desde 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 cualquiernpm
módulo.Realizar los pasos anteriores nos ayudó a ejecutar la
nodejs
instalación en todo el sistema, fácilmente disponible para todos los usuarios con los permisos adecuados. Cada usuario puede ejecutarnode
ynpm
según sea necesario.fuente
npm config add prefix
funciona, 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>\npm
También puede considerar la
npm-cache
ubicació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-cache
fuente
"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.npmrc
archivoC:\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\npm
Todo 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