2011-07-13 9 views
31

Cuando corro¿Cómo arreglo la ubicación global de npm?

npm ls -g

le regreso

-> /usr/local/lib64/usr/local/bin 
(empty) 

que es obviamente incorrecto. Utilizando locate puedo ver que mis módulos globales están instalados en /usr/lib64/node_modules. ¿Cómo hago para corregir este problema? (Estoy ejecutando gentoo amd64.)

Respuesta

23

npm utiliza un archivo .npmrc que debe estar en su directorio de inicio. (es decir, ~/.npmrc) En este archivo, debe ver un par de valores clave con la tecla "prefijo". Intente configurar el valor en algo como "/ usr/lib64". Así que su archivo .npmrc tendría la siguiente, además de cualquier otra cosa que pone en él:

prefix = /usr/lib64 
+0

No '~/.npmrc' en mi caso ... solo el directorio' ~/.npm'. – matanster

+0

simplemente haga el archivo ~/.npmrc y se leerá – Marcel

18

Para aquellos en Windows el archivo npmrc se puede encontrar en C:\path\to\nodejs\node_modules\npm\npmrc. Puede cambiar el prefix como se menciona en la respuesta de cmaxo. Por defecto, es generalmente algo así como ${APPDATA}\npm.