Domanda

Recentemente ho installato Node.js e NPM modulo su OSX e hanno un problema con le impostazioni penso:

npm install [MODULE] is not installing the node.js module to the default path 
which is /usr/local/lib/node_modules.
È stato utile?

Soluzione

Se si desidera installare un modulo NPM a livello globale, assicurarsi di utilizzare la nuova bandiera -g, ad esempio:

npm install forever -g

Le raccomandazioni generali in materia di installazione del modulo NPM dal 1.0rc (tratto da blog.nodejs.org ):

  • Se si sta installando qualcosa che si desidera utilizzare nel programma, utilizzando require ( 'qualunque cosa'), quindi installarlo localmente , alla radice della vostra progetto.
  • Se si sta installando qualcosa che si desidera utilizzare nella vostra shell, sulla riga di comando o qualcosa, installare globalmente , in modo che i suoi binari finire nel vostro ambiente PATH variabile.

Sono recentemente usato questo raccomandazioni ed è andato giù abbastanza liscio. Ho installato sempre a livello globale (dal momento che è uno strumento a riga di comando) e tutti i miei moduli applicativi a livello locale.

Tuttavia, se si desidera utilizzare alcuni moduli a livello globale (cioè espresso o MongoDB), prendere questo consiglio (preso anche da blog.nodejs.org ):

Naturalmente, ci sono alcuni casi in cui si vuole fare entrambe le cose. Caffè-script e Esprimere entrambi sono buoni esempi di applicazioni che hanno un CLI, come così come una biblioteca. In questi casi, è può fare una delle seguenti:

  • Installa in entrambi i luoghi . Scherzi a parte, sei tu che a breve su disco spazio? E 'bene, davvero. Sono molto piccolo programmi JavaScript.
  • Installa globalmente, e quindi collegamento NPM caffè-script o un link NPM espresso (Se siete su una piattaforma che supporti collegamenti simbolici.) Allora avete solo bisogno di aggiornare la copia globale per aggiornare tutti i link simbolici come bene.

La prima opzione è la migliore a mio opinione. Semplice, chiaro, esplicito. Il in secondo luogo è veramente utile se si è andando a ri-utilizzare la stessa libreria in un mazzo di diversi progetti. (Più su Link npm in un futuro rata.)

non ho la prova una di queste varianti, ma sembrano essere abbastanza semplice.

Altri suggerimenti

Su un Mac, ho trovato l'uscita conteneva le informazioni che cercavo:

$> 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

Dopo aver aggiunto /usr/local/share/npm/bin alla linea export PATH nel mio .bash_profile, salvarlo, e sourceing, ero in grado di eseguire

$> karma --help

normalmente.

Mi piace utilizzando un file package.json nella radice della cartella app.

Ecco un uso I

nvm use v0.6.4

http://pastie.org/3232212

npm install

ho avuto problemi durante l'installazione Express su Ubuntu:

Se per qualche ragione NPM di comando non è presente, comando test NPM con npm help. Se non c'è, attenersi alla seguente procedura - http: / /arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntu

Se solo il comando Express non funziona, provare:

sudo npm install -g express

Questo lavoro tutto fatto come io sono abituato a con Windows7 e OSX.

Spero che questo aiuti!

In Ubuntu, insieme percorso di node_modules in .bashrc file

export PATH = "/ home / nomeutente / node_modules / .bin: $ PATH"

Non si potrebbe avere i permessi di scrittura per l'installazione di un modulo nodo nella posizione globale come /usr/local/lib/node_modules, in cui eseguire caso npm pacchetto di installazione-g come root.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top