Come risolvere npm per trovare l'ambiente del nodo corretto?

1

Ho installato homebrew via boxen. Non sapevo che npm update -g fosse una brutta cosa da fare, dato che npm si sforza di aggiornarsi. Quindi, npm ha smesso di funzionare. Ora sto cercando di riavviare il nodo e il npm.

Ho installato il nodo tramite homebrew:

$ brew unlink node && brew link node
Unlinking /opt/boxen/homebrew/Cellar/node/0.10.26... 5 symlinks removed
Linking /opt/boxen/homebrew/Cellar/node/0.10.26... 4 symlinks created

Eppure npm afferma che

$ npm
nodenv: version 'v0.10.26' is not installed

L'esecuzione di nodenv in effetti mostra che la versione corrente non è stata trovata:

$ nodenv versions
v0.10
v0.10.21
v0.6
v0.6.20
v0.8
v0.8.8

Sono confuso sul motivo per cui nodenev mostra tutte le versioni che fa.

Come posso risolvere nodejs e npm?

    
posta k0pernikus 02.05.2014 - 03:40
fonte

1 risposta

2

Considero questo una soluzione alternativa, se c'è un modo per far aggiornare il nodo al modo Brew, lo apprezzo.

Sembra che boxen nella sua configurazione standard fornisca solo v0.10.21 ma una volta che npm si è aggiornato, si aspetta v0.10.26.

Ho provato a riconfigurare boxen per installare il nodo, ma non sono riuscito.

Poi sono andato avanti e ho installato NodeJs manualmente sul pgk fornito da nodejs.org e sul nodo installato a livello globale 0.10.26. Quindi nodenv è riuscito a trovare quella versione e impostando

nodenv global v0.10.26

npm ha iniziato a funzionare di nuovo. Ho quindi dovuto reinstallare alcuni pacchetti che non si aspettavano quella versione v0.10.26, ad es. versione di bower.

    
risposta data 02.05.2014 - 12:54
fonte

Leggi altre domande sui tag