2016-04-26 22 views
5

ottengo il seguente errore eslint installazione:ESlint Errore Installazione da riga di comando

npm ERR! Darwin 15.4.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "eslint" 
npm ERR! node v5.5.0 
npm ERR! npm v3.8.8 
npm ERR! path /usr/local/lib/node_modules 
npm ERR! code EACCES 
npm ERR! errno -13 
npm ERR! syscall access 

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! syscall: 'access', 
npm ERR! path: '/usr/local/lib/node_modules' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/Leviathan/lj/npm-debug.log 

non sono stato in grado di capire come installare eslint e anche ottenere questa linea:

eslint --init per eseguire per creare il file .eslintrc

risposta

6

Sembra che tu stia cercando di eseguire l'installazione a livello globale mentre l'utente non ha accesso alla cartella node_modules globale. Puoi provare a installarlo come root o chown '/ usr/local/lib/node_modules'.

Installare come root -

sudo npm install -g eslint 

Chown -

chown user:group /usr/local/lib/node_modules 
    npm install -g eslint 

È inoltre possibile modificare le autorizzazioni per/usr/local/lib/node_modules per consentire l'accesso utente tramite chmod.

Edit: provare la soluzione nella risposta qui "Permission Denied" when trying to install ESlint on OSX globally

aggiungere questo ~/.npmrc:.

prefix = $ {HOME}/NPM-pacchetti https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md Hai anche a aggiungi $ {HOME} /. npm-packages/.bin al PATH in modo che la shell sappia dove cercare gli script installati globalmente.

+0

ho ancora gli stessi errori per il primo comando, ed eseguire gergo eslint --init dopo, per il chown ... linea quando entro in esso nel terminale ottengo: chown: user: nome utente illegale se ho messo il mio nome utente invece di chown ancora ottengo lo stesso errore con: -bash: username: comando non trovato – wqu

+0

Aggiunto un'altra possibile soluzione in quanto una modifica – user3772314

+0

sono nuovo di utilizzare il terminale, quindi i suggerimenti nel tuo link e nella tua risposta sono un po 'confusi, quindi cosa dovrei inserire linea per linea nel terminale, mentre continuo a ricevere -bash negato, comando non trovato, o nessun file o directory simile quando provi quelli suggerimenti – wqu

1

Prova npm installare eslint --save-dev e poi eslint --init.

Fammi sapere se si verificano problemi.

+0

ricevo un paio di avvertimenti e ho anche ottenere questo: insoddisfatti PEER DIPENDENZA [email protected]~0.4.0 e quando si tenta di eseguire eslint --init si dice: -bash: eslint: comando non trovato – wqu

+1

devi eseguirlo dalla cartella del tuo progetto /node_modules/.bin/eslint --init. Questo è sicuro rispetto ad altri metodi. –

+0

@HimanshuShekhar URL non è valido –

Problemi correlati