2014-10-10 41 views
13

T matasse in anticipo per qualsiasi aiuto che posso ottenere.Installazione NPM per pacchetti non funzionanti

Sto cercando di installare pacchetti come grunt, bower e yeoman usando nodejs e NPM nel mio terminale mac OSX 10.8.

Controllare il nodo e le versioni di NPM per confermare che siano stati installati correttamente e che siano stati trovati veri. Tuttavia quando cominciano a eseguire un comando per installare un pacchetto come Bower, utilizzando il seguente:

npm install -g bower 

ricevo diverse quantità di errori in arrivo. Sto cercando di evitare di usare il comando sudo. Ho provato a usare sudo, ma in seguito avrei ricevuto una risposta "comando non trovato". Ho la sensazione che i pacchetti potrebbero non essere nelle cartelle o nelle directory corrette, ma non sono chiaro su cosa fare dopo.

Per riferimento questi sono gli errori che ottengo:

npm ERR! Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig' 
npm ERR! { [Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/Users/myname/.node/lib/node_modules/bower/.editorconfig' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Darwin 12.5.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "bower" 
npm ERR! cwd /Users/myname 
npm ERR! node -v v0.10.32 
npm ERR! npm -v 1.4.28 
npm ERR! path /Users/myname/.node/lib/node_modules/bower/.editorconfig 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig' 
npm ERR! error rolling back Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower /.editorconfig' 
npm ERR! error rolling back { [Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig'] 
npm ERR! error rolling back errno: 3, 
npm ERR! error rolling back code: 'EACCES', 
npm ERR! error rolling back path: '/Users/myname/.node/lib/node_modules/bower/.editorconfig' } 
npm ERR! not ok code 0 

Per la privacy, ho sostituito il mio nome con il mionome delega nei percorsi. Inoltre, questo problema persiste quando provo a installare grunt e yeoman.

Dopo un'ulteriore ispezione, ho notato che ho due cartelle. Uno denominato "utenti" e un nome "usr". All'interno di "utenti", vedo una cartella chiamata node_modules. Tuttavia, all'interno di "usr/local/lib/node_modules/npm/node_modules" ho notato che non ci sono file bower, grunt o yeoman. Questa è solo una speculazione, ma i file non vengono installati correttamente nelle cartelle necessarie per essere eseguiti in npm?

Qualsiasi aiuto o input sarebbe estremamente apprezzato!

UPDATE 10/10/14

Per riferimento della gente, ho provato il comando sudo per vedere se avrebbe funzionato, e viene visualizzato il seguente:

/Users/myname/.node/bin/bower -> /Users/myname/.node/lib/node_modules/bower/bin/bower 
    [email protected] /Users/myname/.node/lib/node_modules/bower 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], strip- [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected]) 
    └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

==== ============================ Tuttavia, quanto sopra non è una soluzione adeguata. Quando provo a eseguire un controllo per vedere se bower è installato come digitando bower -v o bower --version o qualsiasi altro comando bower, ottengo "comando non trovato". Cosa sta succedendo?

UPDATE 10/11/14

Quindi nulla ho provato finora mi ha dato la possibilità di eseguire il comando 'NPM installare gazebo -g.' Per curiosità, come ho detto prima, ho eseguito il comando "sudo npm install -g bower" che sembrava installare bower. Tuttavia, la digitazione di tutti i comandi di bower continua a restituire "comando non trovato". Dopo aver provato i comandi di sudo bower, si ottiene anche il comando 'non trovato'. Quello che non capisco è che quando eseguo il comando 'npm ls' per vedere cosa ha installato NPM, ho un elenco interessante dei seguenti pacchetti installati. Non è necessario leggere l'elenco poiché è lungo, ma prendere nota di come il primo elemento appare come un pergolato. Se questo è vero, e significa che bower è stato effettivamente installato da npm, perché, quindi, i comandi di bower non funzionano?

/Users/myname. 
    ├─┬ [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ └─┬ [email protected] 
    │ │  └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ └── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ └── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ └── [email protected] 
    │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ │ └── [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ └── [email protected] 
    │ │ │ │ └─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ └── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │  └─┬ [email protected] 
    │ │ │  ├─┬ [email protected] 
    │ │ │  │ └── [email protected] 
    │ │ │  ├── [email protected] 
    │ │ │  ├── [email protected] 
    │ │ │  ├─┬ [email protected] 
    │ │ │  │ └── [email protected] 
    │ │ │  └── [email protected] 
    │ │ ├── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └─┬ [email protected] 
    │ │  └── [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── g[email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ └── [email protected] 
    └─┬ [email protected] 
     ├─┬ [email protected] 
     │ ├── [email protected] 
     │ ├── [email protected] 
     │ ├─┬ [email protected] 
     │ │ ├── [email protected] 
     │ │ └── [email protected] 
     │ └── [email protected] 
     └─┬ [email protected] 
     ├─┬ [email protected] 
     │ ├── [email protected] 
     │ └── [email protected] 
     ├─┬ [email protected] 
     │ ├── [email protected] 
     │ └─┬ [email protected] 
     │ ├── [email protected] 
     │ └── [email protected] 
     ├── [email protected] 
     └─┬ [email protected] 
      ├─┬ [email protected] 
      │ ├── [email protected] 
      │ ├── [email protected] 
      │ ├── [email protected] 
      │ └── [email protected] 
      └─┬ [email protected] 
      └── [email protected] 
+0

Come è stato installato il nodo? – srquinn

+0

Sono andato al sito Web di nodejs. Scaricato il pacchetto universale per Mac che conteneva il nodo v0.10.32pkg. Seguendo le istruzioni del pacchetto, ho sbloccato le autorizzazioni per consentire l'installazione del nodo poiché la mia sicurezza non riconosceva lo sviluppatore. Quindi ho proceduto all'installazione del nodo come nell'eseguibile all'interno del pacchetto. Ho accettato i termini, quindi l'ho installato sul percorso predefinito che l'installatore ha già descritto, e poi sono uscito una volta confermato il nodo installato e npm. – user2793755

+0

Alla fine, ho la seguente sintesi 'nodo è stato installato presso /usr/local/bin/nodo NPM è stato installato presso /usr/local/bin/NPM Assicurarsi che/usr/local/bin è nel tuo $ PATH. – user2793755

risposta

4

Eseguire il globale (-g) installa come amministratore.

> sudo npm install -g bower 

You got questo errore -

npm ERR! Please try running this command again as root/Administrator. 

***** AGGIORNAMENTO DI SEGUITO *****

Verificare se è installato e ottenere la versione

> bower -v 

Ora potrebbe non essere possibile vedere Bower perché è stato installato come amministratore. Prova ad ottenere il numero di versione eseguendo

> sudo bower -v 

Ora dovresti vedere il numero di versione.

Diventa proprietario del pacchetto con chown

> cd /Users/<username>/.npm 
> chown <username> bower* 

io personalmente prendere la proprietà del tutto nella directory/Users /. È la tua directory e non globale.

> chown <username> * 

***** AGGIORNAMENTO 2 SOTTO *****

Sembra che sia un problema di percorso ora. Vedete la directory NPM nel PATH quando si digita

> echo $PATH 

io uso MacPorts così NPM e nodo di installare in/opt/local/bin e/opt/directory locali/sbin. Ho fatto un rapido controllo sulla rete e sembra che tu abbia il seguente/usr/local/bin se hai installato il pacchetto dal sito del nodo.

Partenza this article about installing node (particularly the part about the PATH.

Tale nesso fa riferimento anche this article on how to modify your PATH.

Speranza che aiuta.

+0

Ho letto che l'uso del comando sudo non è raccomandato. Inoltre, nonostante provi questo metodo per vedere se funziona, ottengo quello che sembra il pacchetto bower installato. Tuttavia, quando digito comandi di bave semplici come bower -v o bower --version, ottengo "-bash: bower: comando non trovato". – user2793755

+0

Ho appena aggiornato la mia risposta. Non c'è modo di aggirare usando sudo per l'installazione a livello globale. Ha senso perché stai installando qualcosa ovunque ... solo admin dovrebbe essere in grado di farlo. Assumere la proprietà della propria directory utente è perfettamente sicuro. – VtoCorleone

+0

Ah, capisco. Comunque ho provato sudo bower -v e ho ancora il comando bower non trovato. – user2793755

1

Ho avuto un problema simile con il mio mac. Ho fatto quanto segue per risolvere il problema.

  1. aperta l'applicazione 'Utility Disco'
  2. selezionare il disco rigido.
  3. run verificare i permessi del disco
  4. riparazione run permessi del disco
+0

Ti spiace spiegare che cosa fa in particolare? Ci proverò e riferirò sui miei progressi. – user2793755

+0

Ho appena provato questo metodo e, nonostante tutto, ricevo ancora gli errori citati in origine. – user2793755

+0

Di solito, quando ottengo quell'errore, era correlato al problema del permesso con la cartella dove npm sta provando ad installare il pacchetto. Se ciò non risolve il tuo problema, puoi provare a eseguire chown ricorsivamente nella cartella /Users/myname/.node. – ywplee

6

Questo ha risolto il problema per me:

sudo chown -R `whoami` ~/.node/lib/node_modules/bower/ 
npm install -g bower 
bower -v 
1.3.12 

Non si dovrebbe avere a correre NPM installare come sudo.

+0

Grazie. L'ho usato per farlo funzionare su una Ubuntu 14 –

5

questo ha funzionato per me:

ho praticamente dato il mio autorizzazioni utente alla directory citato subito dopo questo ->stack Error: EACCES, unlink..., nel tuo caso sarebbe qualcosa di simile sudo chown -R USERNAME /Users/myname/.

Per le persone nuove, non dimenticare di cambiare USERNAME nel comando precedente con il tuo, se non conosci il tuo nome utente, esegui semplicemente whoami per scaricarlo.

Successivamente è possibile installare qualsiasi pacchetto senza la necessità di utilizzare sudo, npm install -g SomePackage.

3

Stavo riscontrando problemi simili durante il tentativo di installare Bower tramite NPM.

Non sono un esperto in questo, ma ero sicuro che fosse collegato a $ PATH e trovato 2 articoli che, in combinazione, hanno risolto questo per me perfettamente.

La prima è questa sostanza da Dan Haerbert: https://gist.github.com/DanHerbert/9520689

Dan dice

"Se sei un utente Mac Homebrew ed è stato installato il nodo tramite Homebrew, c'è una grande questione filosofica con . il modo Homebrew e NPM lavorare insieme Se si installa il nodo con Homebrew e poi cercare di fare NPM aggiornamento NPM-g, si vedrà un errore come questo:"

L'errore che mostra è molto simile al tuo errore originale.

La sua soluzione è quella di reinstallare il nodo, ma fare in modo che NPM non è installato tramite homebrew poiché, come egli dice:

NPM è proprio gestore di pacchetti ed è quindi meglio avere NPM gestisci se stesso e i suoi pacchetti invece di lasciare che lo Homebrew lo faccia. Inoltre, l'uso della versione Homebrew di npm richiede sudo per installare pacchetti globali. Questa è anche una pessima idea.

Dice per disinstallare il nodo e poi ri-installarlo con i seguenti comandi:

brew install node --without-npm 
echo prefix=~/.node >> ~/.npmrc 
curl -L https://www.npmjs.org/install.sh | sh 

E poi per finire con

export PATH="$HOME/.node/bin:$PATH" 

Questo ha funzionato per me e fissato tutto il mio problemi. Sono stato in grado di eseguire 'npm install -g bower' senza ricevere il messaggio di errore.

Infine, prima di eseguire i passaggi precedenti, volevo essere sicuro di aver disinstallato completamente il nodo & npm.Per fare questo, ho seguito i seguenti passi dalla domanda StackOverflow 11177954, precisamente dalla risposta da Dominic Tancredi, il quale dice:

Per ricapitolare, il modo migliore (che ho trovato) per disinstallare completamente il nodo + NPM è quello di effettuare le seguenti operazioni:

  1. andare a local/lib/usr/e cancellare qualsiasi nodo e node_modules
  2. andare a/usr/local/include ed eliminare qualsiasi nodo e node_modules directory
  3. se è stato installato con brew install node, quindi eseguire b rew nodo di disinstallazione nel vostro terminale
  4. controllare la vostra home directory per tutte le cartelle locali o lib o includere, ed eliminare qualsiasi nodo o node_modules da lì
  5. andare a// local/bin usr ed eliminare qualsiasi eseguibile nodo Potrebbe essere necessario a fare le ulteriori istruzioni così:
sudo rm /usr/local/bin/npm 
sudo rm /usr/local/share/man/man1/node.1 
sudo rm /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm /opt/local/bin/node 
sudo rm /opt/local/include/node 
sudo rm -rf /opt/local/lib/node_modules 

spero che sia di aiuto a qualcuno :-)

0

è necessario chmod e Chan ge il permesso del file per tutti i file dentro /Users//.config/configstore/

dovrebbe funzionare bene dopo. Gli utenti Mac potrebbero dover passare a root usando su quali devono abilitare dalle preferenze di sistema prima di eseguire il comando chmod.

Problemi correlati