Recientemente instalé Node.js y el módulo npm en OSX y creo que tengo un problema con la configuración:
npm install [MODULE] is not installing the node.js module to the default path
which is /usr/local/lib/node_modules.
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 ynode prefix -g
ver el prefijo global :)En una Mac, encontré que la salida contenía la información que estaba buscando:
Después de agregar
/usr/local/share/npm/bin
a laexport PATH
línea en mi.bash_profile
, guardarlo esource
iniciarlo, pude ejecutarnormalmente.
fuente
Me gusta usar un archivo package.json en la raíz de la carpeta de la aplicación.
Aquí hay uno que uso
http://pastie.org/3232212
fuente
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-ubuntuSi solo el comando Express no funciona, intente:
Esto hizo que todo funcionara como estoy acostumbrado con Windows7 y OSX.
¡Espero que esto ayude!
fuente
Necesitas tener privilegios de superusuario,
fuente
En Ubuntu, configure la ruta de node_modules en el archivo .bashrc
fuente
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.fuente