Respuestas:
Si desea instalar un módulo npm globalmente, asegúrese de usar el nuevo -g
indicador, por ejemplo:
npm install forever -g
Las recomendaciones generales sobre la instalación del módulo npm desde 1.0rc (tomado de blog.nodejs.org ):
- Si está instalando algo que desea usar en su programa, usando require ('lo que sea'), luego instálelo localmente , en la raíz de su proyecto.
- Si está instalando algo que desea usar en su shell, en la línea de comando o algo así, instálelo globalmente , de modo que sus binarios terminen en su variable de entorno PATH.
Recientemente utilicé estas recomendaciones y se redujo sin problemas. 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 a nivel mundial (es decir, express o mongodb), tome este consejo (también tomado de blog.nodejs.org ):
Por supuesto, hay algunos casos en los que desea hacer ambas cosas. Coffee-script y Express son buenos ejemplos de aplicaciones que tienen una interfaz de línea de comandos, así como una biblioteca. En esos casos, puede hacer uno de los siguientes:
- Instalarlo en ambos lugares . En serio, ¿tienes poco espacio en el disco? Está bien, de verdad. Son pequeños programas de JavaScript.
- Instálelo globalmente y luego npm link coffee-script o npm link express (si estás en una plataforma que soporta enlaces simbólicos.) A continuación, sólo tiene que actualizar la copia mundial para actualizar todos los enlaces simbólicos también.
La primera opción es la mejor en mi opinión. Simple, claro, explícito. El segundo es realmente útil si va a reutilizar la misma biblioteca en un montón de proyectos diferentes. (Más información sobre el enlace npm en una futura entrega).
No probé una de esas variaciones, pero parecen ser bastante sencillas.
npm prefix
para obtener el prefijo local y node prefix -g
ver el prefijo global :)
En una Mac, encontré que la salida contenía la información que estaba buscando:
$> npm install -g karma
...
...
> ws@0.4.25 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 export PATH
línea en mi .bash_profile
, guardarlo e source
iniciarlo, pude ejecutar
$> karma --help
normalmente.
Me gusta usar un archivo package.json en la raíz de la carpeta de la aplicación.
Aquí hay uno que uso
nvm use v0.6.4
npm install
Tuve problemas al instalar 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!
Necesitas tener privilegios de superusuario,
sudo npm install -g <package name>
En Ubuntu, configure la ruta de node_modules en el archivo .bashrc
export PATH = "/ home / username / node_modules / .bin: $ PATH"
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.