¿Cómo instalo un módulo globalmente usando npm?


Recientemente instalé el nodo.js y npm módulo en OSX y tienen un problema con la configuración creo:

npm install [MODULE] is not installing the node.js module to the default path 
which is /usr/local/lib/node_modules.
 181
Author: Evan Carroll, 2011-04-28

6 answers

Si desea instalar un módulo npm globalmente, asegúrese de usar el nuevo indicador -g, por ejemplo:

npm install forever -g

Las recomendaciones generales relativas a la instalación del módulo npm desde 1.0 rc (tomado de blog.nodejs.org):

  • Si está instalando algo que desea usar en su programa, utilice require ('lo que sea'), luego instalarlo localmente, en la raíz de su proyecto.
  • Si está instalando algo que desea utilizar en su cáscara, en el línea de comandos o algo, instalar global , de modo que sus binarios termina en tu entorno PATH variable.

Hace poco usé estas recomendaciones y me fue bastante bien. Instalé para siempre globalmente (ya que es una herramienta de línea de comandos) y todos mis módulos de aplicación localmente.

Sin embargo, si desea utilizar algunos módulos globalmente (es decir, express o mongodb), tome este consejo (también tomado de blog.nodejs.org):

Por supuesto, hay algunos casos en los que quieres hacer ambas cosas. Coffee-script y Express ambos son buenos ejemplos de aplicaciones que tienen una interfaz de línea de comandos, como así como una biblioteca. En esos casos, usted puede hacer una de las siguientes cosas:

  • Instálalo en ambos lugares. En serio, ¿estás tan corto de disco el espacio? Está bien, de verdad. Son pequeñas Programas JavaScript.
  • Instalarlo globalmente, y luego npm link coffee-script o npm link express (si estás en una plataforma que soporta enlaces simbólicos.) Entonces solo necesita actualizar la copia global para actualizar todo los enlaces simbólicos también.

La primera opción es la mejor en mi opinion. Simple, claro, explícito. El segundo es muy útil si usted es ir a reutilizar la misma biblioteca en un un montón de proyectos diferentes. (Más sobre enlace npm en una entrega futura.)

No probé uno de esos variaciones, pero parecen ser bastante sencillas.

 324
Author: schaermu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-20 14:26:59

En un Mac, encontré que la salida contenía la información que estaba buscando:

$> npm install -g karma
...
...
> [email protected] install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
...
$> ls /usr/local/share/npm/bin
karma nf

Después de agregar /usr/local/share/npm/bin a la línea export PATH en mi .bash_profile, guardarla y sourceing, pude ejecutar

$> karma --help

Normalmente.

 8
Author: Droogans,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-19 14:36:43

Me gusta usar un paquete.archivo json en la raíz de la carpeta de la aplicación.

Aquí hay uno que uso

nvm use v0.6.4

Http://pastie.org/3232212

npm install
 4
Author: fullstacklife,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-22 18:35:34

Tuve problemas instalando Express en Ubuntu:

Si por alguna razón falta el comando NPM, pruebe el comando npm con npm help. Si no está allí, siga estos pasos - http://arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntu

Si solo el comando Express no funciona, intente:

sudo npm install -g express

Esto hizo que todo funcionara como estoy acostumbrado con Windows7 y OSX.

Espero que esto ayude!

 2
Author: Cody,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-17 10:47:56

En Ubuntu, establecer la ruta de node_modules en .bashrc file

Export PATH="/home/username/node_modules/.bin: PATH PATH "

 -1
Author: Ratnesh Kushwaha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-14 09:40:36

Es posible que no tenga permisos de escritura para instalar un módulo de nodo en la ubicación global, como /usr/local/lib/node_modules, en cuyo caso ejecute npm install-g package como root.

 -5
Author: Dmitri Bouianov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-02 16:24:21