2013-11-21 10 views
10

Nodo qui no.npm viene fornito con il nodo ora. Cosa significa questo?

In precedenza avevo installato sia npm che nodo separatamente.

Apparentemente, npm viene fornito con nodo ora. (link)

Per la mia mente novizia, questo significa che la mia precedente duplice installazione è vecchia e brutta. 1 binario> 2 file binari. Quindi ho disinstallato entrambi.

Quindi ho installato l'ultimo nodo successivo allo procedure. (Sto facendo funzionare EOS)

Terminal

[email protected]:-$ which node 
/usr/bin/node 
[email protected]:-$ node -v 
v0.10.22 
[email protected]:-$ which npm 
[email protected]:-$ npm -v 
bash: /usr/bin/npm: No such file or directory 

posso sempre correre:

curl https://npmjs.org/install.sh | sh 

ma che sembra indicare che NPM in realtà non è incluso nel nodo.

Quando dicono di essere inclusi, intendono solo che il codice si trova nello stesso repository, ma i binari sono ancora diversi?

Domanda finale Ho/usr/bin/node così come/usr/bin/nodejs posso cancellare uno di questi? Non sono sicuro di quando/dove ho preso una seconda copia.

risposta

9
  • Sì, il pacchetto nodejs include sia gli eseguibili node e npm. Il codice per ciascuno ha il proprio repository, ma quando sono inclusi entrambi sono inclusi. fonte
  • NPM: https://github.com/isaacs/npm
  • fonte nodo: https://github.com/joyent/node
  • Quando si installa il file .deb dal PPA, si dovrebbe ottenere sia /usr/bin/nodejs e /usr/bin/npm e 2 i collegamenti simbolici in /usr/bin/node (che punta a) /etc/alternatives/node (che punta a /usr/bin/nodejs).
    • Se ciò non è vero, l'installazione non ha avuto pieno successo, molto probabilmente a causa di file in conflitto lasciati dall'installazione manuale. Ti suggerisco di disinstallare il .deb assicurandoti che non ci siano file obsoleti lasciati dall'installazione manuale e poi reinstallati.
+0

Grazie per la spiegazione su come sono collegati. Un sacco di volte le cose che sono ovvie alla comunità mi sorvolano la testa. Ha fatto una pulizia accurata e re installato e npm è lì questa volta. #facepalm – nograde

2

Ho avuto problemi (principalmente su Mac) con npm che termina in directory che non si trovano nel PATH terminale. Se si riesce a capire dove si trova NPM, si può semplicemente aggiungere al vostro percorso con qualcosa di simile:

export PATH=$PATH:/path/to/npm 

penso (io non sono su un Mac in modo da non posso controllare al momento) che a volte viene inserito in /usr/local/share/. Ma in ogni caso, è probabile che il problema NON sia che npm non sia installato, ma che sia installato da qualche parte che non ti aspetti.

2

Node.JS Solo pacchetti e dispongono NPM.quindi se si sta installando utilizzando un .msi, .exe, .dmg.pkg, .deb o utilizzando un pacchetto di installazione come apt-get, yum o brew, allora avrete entrambi nodo e NPM.

Tuttavia, npm non fa parte del nodo core. se si sta installando il nodo e si utilizza un metodo in cui si utilizza ./configure o make install || make link, quindi npm non verrà installato e dovrà essere compilato utilizzando lo stesso tipo di installazione e il nodo dovrà essere posizionato sul percorso.

Se si è utilizzato git o nodo non compresso e si può vedere uno script di configurazione, sarà necessario acquisire anche npm.

Problemi correlati