2017-09-13 59 views
7

Zaktualizowałem NPM z wersji 5.3.0 do wersji 5.4.1, a potem wydaje mi się, że polecenie npm install działa tylko wtedy, gdy Usunąłem node_modules. Kiedy próbuję ponownie uruchomić instalację, pojawia się następujący komunikat o błędzie. (Po tym, gdybym znowu usunąć node_modules komenda run zainstalować prace - raz.)Nie można uruchomić "instalacji npm" bez usunięcia node_mulules po uaktualnieniu do NPM 5.4.1

PS C:\source\website> npm install
npm ERR! path C:\source\website\node_modules\fsevents\node_modules\aproba\package.jsonvet.Web
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\source\website\node_modules\fsevents\node_modules\aproba\package.json'
npm ERR! {
Error: EPERM: operation not permitted, unlink 'C:\source\website\node_modules\fsevents\node_modules\aproba\package.json'
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'C:\source\website\node_modules\fsevents\node_modules\aproba\package.json\'',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! path:
'C:\source\website\node_modules\fsevents\node_modules\aproba\package.json' } npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\butt\AppData\Roaming\npm-cache_logs\2017-09-13T16_42_26_030Z-debug.log
PS C:\source\website>

Nic innego się nie zmieniło w mojej konfiguracji, jak daleko jestem świadomy. Moje środowisko to Windows 10 i Node 8.2.1. Zachowanie wydaje się być spójne na kilku komputerach.

Zauważyłem, że podczas powtórnych uruchomień instalacji jest dużo czasu oczekiwania, na przykład, gdy instalator utknie, na kolejnym etapie.

added 995 packages in 29.671s
PS C:\source\website> npm install
[ ......] - postinstall: sill doSerial postinstall 686

Nie mam pojęcia, jak to zrobić. Czy w ogóle nie można winić winy za fsevents? Przypominam, że tworzył ostrzeżenia, ale nadal transponował grzywnę we wcześniejszych wersjach.

Na ten temat jest related question, ale precyzyjnie obejmuję mój problem. Nie mogę się zdecydować, czy to tylko inne działanie tego samego problemu, czy też są to dwa oddzielne problemy.

Odpowiedz

0

Używam Win 10 i rozpoznaję ten sam problem. Rezolucja została obniżona do wersji 5.3. Zauważyłem też, że 5.4.0 działało na naszym serwerze kompilacji (TFS 2017).

npm install --global [email protected] 

Jedną rzeczą, która nie zapewniła żadnej pomocy, były wszystkie rzeczy związane z trybem administratora. Straciliśmy kilka godzin, rekonfigurując i resetując potok budujący, korzystając z uprawnień administratora.

Istniał kluczowy moduł, który wymagał 5.4.1 z jakiegoś powodu, nieistotnego w tym konkretnym przypadku. Rozwiązaliśmy go osobnymi krokami w rurze - jednym, który ponownie użył wersji gotowej i dynamicznie zmontowanej.

Ponadto, nie martwię się o to. Za kilka dni musi nastąpić aktualizacja, a problem zostanie rozwiązany. Do tego czasu - obniżenie wersji do wersji 5.3 jest hack-around, którego używaliśmy.

4

Jest to częsty problem wielu znalezionych KMP 5.4, opcja tylko w tym momencie jest downgrade NPM z powrotem do 5,3

npm i -g [email protected] 

więcej aktualizacji śledzić ten wątek.

https://github.com/npm/npm/issues/18380

P.S: można również spróbować użyć npm cache clean --force po downgrade i spróbuj zainstalować ponownie npm i -g [email protected] 5.4 lub npm install --no-optional jeśli naprawdę potrzebujesz npm 5.4, aby wykonać swoją pracę.

0

Dont”wiem, co jest przyczyną problemu, ale można spróbować kilku rozwiązań, które pracowały dla innych:

  • npm cache clean

    npm install

  • npm i

  • Uruchom wiersz polecenia, klikając prawym przyciskiem myszy a następnie wybierz open as administrator i uruchom polecenie

nadzieję, że to pomoże.