2015-04-01 11 views
9

Zainstalowałem ostatnią wersję Node.js (okna 12,2 x64) Po uruchomieniu cmd jako administrator i próbie wywołania dowolnego polecenia npm (z wyjątkiem npm -v) zawiesza się okno cmd. po ctrl + c zwraca Zwróć zadanie wsadowe (T/N)?npm zawiesza się na dowolnej komendzie

enter image description here

Próbowałam lewej cmd na kilka godzin, ale to nie daje pewne rezultaty. To dziwne, ponieważ proces node.exe dość mocno zużywa procesor i pamięć.

Próbowałem ponownie zainstalować plik node.js kilka razy bez powodzenia. Nie mogę nawet uzyskać niektórych informacji debugowania.

Napotkałem taki problem na mojej maszynie wirtualnej, której używałem, łącząc się za pośrednictwem protokołu rdp. Ta sama wersja zainstalowana na moim laptopie działa dobrze. Na mojej maszynie wirtualnej miałem program antywirusowy Kaspersky, ale po jego wyłączeniu otrzymałem ten sam wynik.

Czy ktoś miał taki problem? Czy jest jakiś sposób, aby uzyskać więcej problemów z informacją? Czy możesz polecić mi jakiś sposób rozwiązania?

+0

Czy istnieje wspólnota node.js/npm? Czy ktoś może mi pomóc przynajmniej znaleźć pliki dziennika dla aktywności node.js/npm? Z menedżera zadań widzę, że plik node.js aktywnie coś robi, ale nie zapisuje w konsoli żadnych informacji. Uważam więc, że powinien on zapisać niektóre informacje debugowania w niektórych plikach dziennika. Napisałem do https://www.npmjs.com/support, ale oni nie odpowiedzieli mi wcale, co było bardzo dziwne. Uważam, że społeczność node.js/npm była bardzo aktywna ze względu na ich popularność. –

Odpowiedz

7

W końcu rozwiązałem mój problem. Zgodnie z sugestią nasz lokalny plik Read Me

node.js (z KMP) Uwaga: Na maszynach serwerowych okna, zamiast modułów węzeł został zainstalowany na użytkownika%% APPDATA ścieżce, że lepiej zainstalować w globalnym ścieżka np. c: \ npm. Można to osiągnąć za pomocą polecenia npm: $ npm config set prefiks 'c: \ npm' Nie jest to wymagane na indywidualnym komputerze programisty.

Wykonałem npm config set prefix 'c:\npm'.

w wyniku dodał prefix="'c:\\npm'" do mojego pliku .npmrc

To sprawi node.js naprawdę szalone. Zajmuje mi to około godziny, aby zdebugować wszystkie te skrypty js npm.js code.js itd ... aby znaleźć, że wywołuje mkdirp z "c: \ npm" \ etc i na zawsze zapętla proces.

0

Dla jasności, kiedy zadzwonić:

npm config set prefix 'c:\npm' 

które są wymagane, aby mieć "zawijania ścieżki, ale trzeba je usunąć z pliku .npmrc tak że polecenia KMP będzie działać. Powstały więc linia .npmrc pliku powinna wyglądać tak:

prefix="c:\\npm" 
2

To dla mnie zbyt happenned: Po zainstalowaniu węzła tylko dla mojego użytkownika w systemie Windows 10, i udało się wykorzystać KMP nazywając go przy użyciu pełnej ścieżki "c:\Program Files\nodejs\npm"

I rozwiązać za pomocą "c:\Program Files\nodejs\npm" config set prefix "c:\Program Files\nodejs" (ustawienie prefiks do pełnej ścieżce do KMP)

i wynik był:

λ cat c:\Users\<my_user_name>\.npmrc 
    prefix=c:\Program Files\nodejs 

teraz e veything działa dobrze.

+0

jeśli nie możesz uruchomić nawet 'prefix zestawu konfiguracyjnego', edytuj plik% USERPROFILE%/.modrc. –

3

Jeśli ktoś napotka na ten problem w przyszłości, musisz znaleźć plik npmrc usunąć i usunąć wszystkie konfiguracje węzła, usunąć węzeł i zainstalować go, to powinno to naprawić. podczas usuwania węzła niektóre konfiguracje nie są usuwane, więc musisz usunąć je ręcznie.

Powiązane problemy