Errore "Nessun file o directory" durante l'utilizzo di npm

22

Ho installato nodo e npm utilizzando le istruzioni fornite qui

Sono stato in grado di utilizzare il nodo con successo. Tuttavia, mentre provo a installare il modulo del nodo "Formidable", ottengo il seguente errore:

$npm install formidable
bash: /usr/local/bin/npm: /usr/local/bin/node: bad interpreter: No such file or directory

Quando faccio un which npm ottengo il seguente risultato:

$which npm
/usr/local/bin/npm

Non ho idea di cosa c'è di sbagliato con npm qui - qualche idea su come posso risolvere questo problema?

    
posta user109187 03.02.2013 - 18:45

3 risposte

37

Prendendo un suggerimento @gertvdijk, ho disinstallato NPM usando lo script:

rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*

(che può essere trovato qui )

Anche dopo aver eseguito quanto sopra, ho ricevuto un altro errore:

$ npm install formidable  
bash: /usr/local/bin/npm: No such file or directory

Quindi, ho eseguito hash -r nel terminale (come da istruzioni trovate sotto NPM non verrà eseguito dopo l'aggiornamento ) e voilà: ha funzionato. NPM ora funziona!

    
risposta data user109187 04.02.2013 - 16:28
11

Ubuntu e alcune distribuzioni Linux installano l'interprete del nodo come /usr/bin/nodejs , e non /usr/local/bin/node .

Puoi risolvere questo problema installando il pacchetto nodejs-legacy che crea un collegamento simbolico da /usr/bin/nodejs a /usr/bin/node .

Soluzione:

sudo apt-get install nodejs-legacy

Riferimenti: pacchetto nodejs-legacy

    
risposta data Pac 11.05.2014 - 17:49
2

Sembra che tu abbia installato un'altra versione del Nodo dalla sorgente qualche tempo prima. Questo è indicato dal percorso /usr/local/bin in cui sembra essere installato ora.

  1. Disinstalla quello che hai installato dal sorgente. Vedere le istruzioni fornite con la fonte su come farlo. Non c'è un unico modo su come disinstallare gli script software installati che non funzionano con la gestione dei pacchetti del sistema.
  2. Installa i pacchetti con sono elencati nelle istruzioni a cui hai collegato nella tua domanda.
  3. Verifica che which npm ora elenchi /usr/bin come percorso di installazione.

In generale non dovresti mai dover installare pacchetti dal sorgente. E se lo fai, ti preghiamo di essere consapevole delle conseguenze poiché stai sovrascrivendo la gestione dei pacchetti qui e ne verrà confusa.

    
risposta data gertvdijk 04.02.2013 - 16:12

Leggi altre domande sui tag