2016-04-26 17 views
5

otrzymuję następujący błąd instalacji eslint:ESlint Błąd Instalacja z wiersza poleceń

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 

I nie były w stanie dowiedzieć się, jak zainstalować eslint a także uzyskać tę linię:

eslint --init uruchomić, aby utworzyć plik .eslintrc

Odpowiedz

6

Wygląda na to, że próbujesz zainstalować globalnie, a użytkownik nie ma dostępu do globalnego folderu node_modules. Możesz spróbować zainstalować go jako root lub chown "/ usr/local/lib/node_modules".

zainstalować jako root -

sudo npm install -g eslint 

Chown -

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

Można także zmienić uprawnienia do katalogu/usr/local/lib/node_modules aby umożliwić użytkownikowi dostęp za pomocą chmod.

Edit: Spróbuj rozwiązanie w odpowiedzi tutaj "Permission Denied" when trying to install ESlint on OSX globally

dodać do ~/.npmrc.

prefix = $ {HOME}/NPM-pakiety https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md też trzeba dodaj $ {HOME} /. npm-packages/.bin do zmiennej PATH, aby twoja powłoka wiedziała, gdzie szukać globalnie zainstalowanych skryptów.

+0

ja wciąż te same błędy w pierwszym poleceniu, a prowadzony cant eslint --init potem dla chown ... linia kiedy wprowadzić go w nim w terminalu uzyskać: chown: użytkownik: nielegalne nazwa użytkownika jeśli Kładę użytkownika zamiast chown wciąż otrzymuję ten sam błąd z: -bash: Nazwa użytkownika: nie znaleziono polecenia – wqu

+0

Dodany innym możliwym rozwiązaniem jako edit – user3772314

+0

Jestem nowy w użyciu terminal, więc sugestie w twoim linku i odpowiedzi są trochę mylące, więc co powinienem wprowadzić wiersz po linii w terminalu, ponieważ ciągle otrzymuję odmowę -bash, polecenie nie znaleziono, lub nie ma takiego pliku lub katalogu podczas wypróbowywania tych sugestie – wqu

1

Spróbuj KMP zainstalować eslint flagą --save-dev a następnie eslint --init.

Daj mi znać, jeśli napotkasz jakiekolwiek problemy.

+0

mam kilka ostrzeżeń i ja również uzyskać to: niespełnione PEER DEPENDENCY [email protected]~0.4.0 i gdy próbuję uruchomić eslint --init mówi: -bash: eslint: nie znaleziono polecenia – wqu

+1

musisz uruchomić go z folderu projektu/node_modules/.bin/eslint --init. Jest to bezpieczne w porównaniu do innych metod. –

+0

@HimanshuShekhar URL jest nieprawidłowy –