node last instalar descargar comandos node.js install global local npm

node.js - last - npm no instalará paquetes localmente. ¿Qué pasa?



npm-install command (2)

La mayoría de mi respuesta se puede encontrar en: http://npmjs.org/doc/folders.html#More-Information

Lo que entiendo es que npm intentará instalarlo en una ubicación sensata. Entonces, si tiene un directorio project/node_modules y está en / project y do npm install, usará product/node_modules .

Ahora, si realizó accidentalmente un project/css cd project/css y realiza la instalación de npm, npm atravesará hasta que encuentre su directorio node_modules . Esto es para evitar que accidentalmente lo instale en su project/css .

Entonces, en su caso, tiene un directorio node_module en algún lugar de la ruta de su proyecto. Así que supongo que puede solucionarlo borrando ese directorio o creando manualmente un directorio node_modules en su carpeta de proyectos.

Quiero instalar paquetes localmente, pero npm siempre está instalando paquetes en la ubicación global. Estoy ejecutando el siguiente comando:

npm install serialport

No tengo un comando .npmrc y no estoy usando el indicador -g, así que no sé por qué no se está instalando localmente. Aquí hay un fragmento del volcado de configuración que muestra que global es falso: $ npm config ls -l | grep global global = false globalconfig = "/ usr / local / etc / npmrc" globalignorefile = "/ usr / local / etc / npmignore"

Y los paquetes todavía se están instalando así

[email protected] ../../../../node_modules/serialport

Entonces, a menos que esté totalmente equivocado sobre lo que significa "local", esto parece incorrecto. Tenía la impresión de que "local" significaba en el directorio de trabajo actual para poder hacer un "requerimiento" en mi archivo de código principal. Ver: http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/ como se menciona en una pregunta previa relacionada con la npm.

¿Alguien puede por favor darme algunos consejos sobre esto? Muchas gracias.

PD: no es específico del módulo serialport. Está sucediendo con todos ellos.


Si tiene un archivo package.json en la carpeta que está tratando de instalar, entonces creará la carpeta node_modules correctamente.

Paquete básico.json

{ "name": "application-name", "version": "0.0.1" }