2015-11-16 13 views
5

naprawdę nie rozumiem, dlaczego nie mogę tego uruchomić ... Zrobiłem co następuje.Błędy webpack-dev-server z "command not found: webpack-dev-server"

npm install -g webpack webpack-dev-server 

potwierdził, że oba zostały pomyślnie zainstalowane.

Teraz, gdy próbuję i wykonać webpack-dev-server, mam następujące:

$ webpack-dev-server --inline --hot 
zsh: command not found: 'webpack-dev-server' 

Nigdy napotkasz tego jak wszystkich moich innych modułów NPM obciążenie/run w porządku, zarówno lokalnie jak i globalnie. Próbowałem również zainstalować go lokalnie do projektu (dodanie do package.json, npm install, yadda yadda ..) i otrzymać ten sam błąd.

Czy brakuje mi czegoś?

+0

To samo dzieje się teraz w systemie Ubuntu. To działało na Macu kilka godzin temu .... – jmacedo

+0

@jmacedo dziwne! Cieszę się, że to nie tylko błąd użytkownika. Może popchnęli zepsutą aktualizację * wzruszając ramionami * ktokolwiek inny ma jakieś dane wejściowe? – Prefix

+0

jakiekolwiek rozwiązanie problemu? –

Odpowiedz

4

znalazł rozwiązanie jak na this answer on GitHub:

udało mi się rozwiązać ten problem na moim komputerze. Wygląda na to, że problem dotyczy uprawnień.

Zainstalowałem webpack i na całym świecie. Jednak nawet wtedy, $ webpack-dev-server spowodował, że polecenie nie znaleziono (jak wspomniano powyżej).

Problem polegał na tym, że npm zainstalował pakiety globalne na /usr/local/lib/node_modules, które wymagały uprawnień root.

Aby uniknąć konieczności korzystania z uprawnień root'a, zmieniłem katalog, w którym pakiety globalne mają zostać zainstalowane, do katalogu w $HOME. Aby to zrobić, po tej instrukcji: https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md

zainstalowałem webpack i webpack-dev-server globalnie ponownie (tym razem bez sudo) i sprawdzeniu, że zostały one zainstalowane w moim nowym katalogu.

Teraz mogę wreszcie uruchomić $ webpack-dev-server.

2

Problemem jest to, że globalne npm instaluje pakiety do/usr/local/lib/node_modules który wymaga uprawnień roota. Aby tego uniknąć, można użyć funkcji Sudo npm i -g webpack webpack-dev-server.
To zadziałało dla mnie.

+1

To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić o wyjaśnienie od autora, pozostaw komentarz pod swoim postem. – Bruce

+0

@Bardzo rozwiązuje problem –

+0

po prostu przepisujesz powyższą odpowiedź ... – Bruce

Powiązane problemy