Zawsze pojawia się ten komunikat o błędzie po uruchomieniu „Nazwa projektu Ionic start projektu”:
Komunikat o błędzie
Running command - failed![ERROR] An error occurred while running npm install (exit code 1):
module.js:471
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
node.js
ionic-framework
ionic2
inxoy
źródło
źródło
Odpowiedzi:
Spróbuj usunąć
/usr/local/lib/node_modules/npm
i ponownie zainstalować węzeł. To powinno działać.W systemie MacOS z Homebrew :
źródło
brew unistall --force node
ibrew install node
brew uninstall --force node
.Postępowałem zgodnie z poprzednimi odpowiedziami i ponownie zainstalowałem węzeł. Ale dostałem ten błąd.
Uruchomiłem więc to polecenie
Potem pobiegł
źródło
Otrzymałem podobny błąd i teraz działa.
Najpierw upewnij się, że masz najnowszą wersję
Usuń poprzednią instancję węzła:
Następnie zainstaluj ponownie najnowszą wersję:
A następnie upewnij się, że jest dowiązany do / usr / local, jeśli jeszcze nie jest. Pojawi się błąd informujący o zakończeniu tego kroku.
Dostępne są również szczegółowe informacje na temat instalacji / aktualizacji węzła .
źródło
brew uninstall --ignore-dependencies node
jeśli masz na przykładyarn
swój system.W systemie Mac OS X (10.12.6) rozwiązałem ten problem, wykonując następujące czynności:
Wtedy dostałem błąd, że nie powiodła się ponowna instalacja węzła i uruchomiłem ją ponownie
brew postinstall node
Wtedy dostałem błąd:
Rozwiązałem ten błąd przez:
A teraz nie otrzymuję już tego błędu.
źródło
brew postinstall node
aby znaleźć następny problem, napraw go, powtórz.Jeśli używasz biblioteki „n” @ https://github.com/tj/n . Wykonaj następujące czynności
Jeśli ścieżka do węzła jest pusta, to
Po zmianie wersji Node.js za pomocą n, npm może nie działać poprawnie.
Powinieneś teraz zobaczyć swoją ścieżkę do węzła. W przeciwnym razie może to być coś innego
źródło
Jak wcześniej wspomniano.
źródło
Wypróbowałem wszystkie powyższe / starsze odpowiedzi instalacji naparu, żadne nie działa na moim laptopie.
Tylko poniższa metoda może rozwiązać mój problem.
1) Uruchom następujące polecenia:
2) Następnie przejdź do oficjalnej strony internetowej Node.js https://nodejs.org/en/download/current/, aby pobrać najnowszy pakiet do nowej instalacji.
3) Uruchom ponownie komendę npm, która powinna już zawierać błędy.
Ta metoda działa w systemie macOS Mojave w wersji 10.14.4 .
źródło
https://nodejs.org/en/
Wystarczy pobrać węzeł z oficjalnej strony, to zadziałało dla mnie! :)
źródło
Tak, powinieneś ponownie zainstalować węzeł:
źródło
Po prostu wykonaj trzy kroki;
Wyczyść
npm
cache dobitnie:npm cache clean -f
Zainstaluj
n
pakiet globalnie, używającnpm
:npm install -g n
Zainstaluj z jednej z trzech opcji:
za.
sudo n stable (get the stable version)
b.
sudo n latest (get the latest version of node)
do.
sudo n x.x.x (get the specific version of node)
źródło
Błąd
Cannot find module '../lib/utils/unsupported.js'
jest spowodowanyrequire('../lib/utils/unsupported.js')
w./lib/node_modules/npm/bin/npm-cli.js
.Zgodnie z
require
dokumentacją nodejs wymagany moduł jest przeszukiwany względem pliku, tak jak zaczyna../
.Zatem jeśli weźmiemy ścieżkę względną
../lib/utils/unsupported.js
od./lib/node_modules/npm/bin/npm-cli.js
, wymagany moduł musi znajdować się w./lib/node_modules/npm/lib/utils/unsupported.js
. Jeśli go nie ma, widzę dwie opcje:npm
nie jest dowiązaniem symbolicznym do./lib/node_modules/npm/bin/npm-cli.js
. To właśnie spowodowało błąd w mojej instalacji. Jeśli zadzwonisznpm
, zwykle przeszukuje go w katalogach wymienionych wPATH
env var. Może na przykład znajdować się w./bin
. Jednaknpm
w./bin
katalogu powinno być tylko dowiązanie symboliczne do wyżej wymienionych./lib/node_modules/npm/bin/npm-cli.js
. Jeśli nie jest to dowiązanie symboliczne, ale bezpośrednio zawiera kod, gdzieś w procesie instalacji dowiązanie symboliczne zostało zastąpione plikiem, do którego prowadzi. W takim przypadku wystarczy odtworzyć dowiązanie symboliczne:cd ./bin; rm npm; ln -s npm ./lib/node_modules/npm/bin/npm-cli.js
Wszystkie odpowiedzi sugerujące sprawdzenie
NODE_PATH
lubnpmrc
konfigurację należy zignorować, ponieważ nie są one uwzględniane przy wyszukiwaniu modułów względnie.źródło
Wystąpił ten błąd, mieszając metody instalacji / aktualizacji: zainstalowany węzeł poprzez pobranie pakietu ze strony internetowej, a później użyłem browaru do aktualizacji.
Naprawiłem przez odinstalowanie wersji Brew:
Potem wróciłem do strony węzła i pobrałem i zainstalowałem za pomocą menedżera pakietów: https://nodejs.org/en/download/ Z jakiegoś powodu żadna próba ponownej instalacji przez brew nie działała.
źródło
W moim przypadku brakowało $ NODE_PATH:
Zaznaczenie
echo $NODE_PATH
pustego oznacza, że nie jest ustawione. Dodaj je do .bashrc jest zalecane.źródło
Na fedora 27 rozwiązałem problem, robiąc to:
źródło
To jest przydatny post na wideo i blog na temat usuwania węzła z systemu operacyjnego komputera. Jest to inna metoda usuwania, w zależności od sposobu zainstalowania węzła w pierwszej kolejności (plik brew vs. plik binarny pobrany z https://nodejs.org/en/
jeśli zainstalowałeś węzeł z Homebrew, to węzeł odinstalowujący brew będzie działał. Sprawdź to, uruchamiając
node -v
polecenie w swoim terminalu.Inaczej, a jeśli masz zainstalowany plik binarny z witryny nodeJS męska potem trzeba uruchomić to polecenie w terminalu:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
. Ponownie sprawdź to, uruchamiając polecenie węzła -v.W obu przypadkach udane usunięcie węzła powinno spowodować, że bash nie rozpozna, który węzeł jest, jeśli zostanie całkowicie usunięty
źródło
W moim systemie macOS (10.13.3) rozwiązałem go po ponownej instalacji menedżera wersji Node .
źródło
Może się to zdarzyć, gdy
npm/lib
folder zostanie opróżniony z jakiegoś powodu (może się to również zdarzyć z powodu problemów z uprawnieniami w ostatnim użyciu).Ponowna instalacja węzła może rozwiązać problem (jak podano w innych odpowiedziach tutaj), ale sugerowałbym użycie wspaniałego narzędzia o nazwie
nvm
(Menedżer wersji węzła), który jest w stanie zarządzać wieloma wersjaminode
inpm
- jest to szczególnie przydatne na komputerach programistycznych z więcej niż jednym projektem wymagają różnych wersji węzła.Po zainstalowaniu NVM ten komunikat zniknie, a Ty będziesz mieć najnowszą wersję
node
inpm
używać.Aby zobaczyć listę aktualnie zainstalowanych wersji węzłów w twoim NVM, po prostu uruchom:
Aby zainstalować i używać nowej wersji węzła, uruchom:
Na przykład, aby zainstalować najnowszą wersję węzła 10.x, uruchom:
Aby przełączyć się na aktualnie zainstalowaną wersję, uruchom:
Aby przejść do oryginalnej wersji węzła systemu, wystarczy uruchomić:
Mam nadzieję że to pomoże.
Powodzenia!
źródło