Jak zainstalować poprzednią wersję pakietu NPM?

Użyłem nvm do pobrania node v0. 4. 10 i zainstalowałem npm do pracy z tą wersją node.

Próbuję zainstalować express używając

npm install express -g

I dostaję błąd, że express wymaga wersji węzła > = 0.5.0.

Cóż, to dziwne, ponieważ podążam za wskazówkami dla node+express + MongoDB tutorial tutaj {[9] } który używał node v0.4.10, więc zakładam, że express jest/był dostępny dla node v0.4. 10. Jeśli moje założenie jest poprawne, jak powiedzieć npm pobrać wersję, która będzie działać z moją konfiguracją?

 992
Author: ux.engineer, 2013-04-08

10 answers

Jeśli musisz zainstalować starszą wersję pakietu, po prostu określ ją

npm install <package>@<version>

Na przykład: npm install [email protected]

Możesz również dodać flagę --save do tego polecenia, aby dodać ją do pakietu.zależności json lub znaczniki --save --save-exact, Jeśli chcesz, aby ta dokładna wersja była określona w pakiecie.zależności json.

Polecenie install jest udokumentowane tutaj: https://docs.npmjs.com/cli/install

Jeśli nie jesteś pewien, jakie wersje pakietu są dostępne, możesz użycie:

npm view <package> versions

I npm view mogą być również używane do przeglądania innych rzeczy dotyczących pakietu. https://docs.npmjs.com/cli/view

 1703
Author: Bret Copeland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-19 17:57:12

To całkiem proste. Po prostu napisz to, na przykład:

npm install -g [email protected]

Lub:

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release
 100
Author: inaps,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-10 11:58:15

Najpierw usuń starą wersję, a następnie uruchom dosłownie :

npm install [email protected]

I dla stabilnego lub niedawnego

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release
 78
Author: Saurabh Chandra Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-04 02:50:57

Moim zdaniem jest to najprostszy i najszybszy sposób:

$ npm -v

4.2.0

$ npm install -g npm@latest-3

...

$ npm -v

3.10.10

 43
Author: Oleg Bezkorovaynyi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-11 13:22:40

npm install -g npm@version

W którym chcesz obniżyć

npm install -g [email protected]

 4
Author: Lakshay Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-07-23 09:43:00

Możesz zaktualizować swój pakiet npm używając tego polecenia:

npm install <package_name>@<version_number>

Przykład: npm install [email protected]

 3
Author: Mehedi Abdullah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-16 12:23:43

Możesz użyć następującego polecenia, aby zainstalować poprzednią wersję pakietu npm:

npm install packagename@version
 2
Author: Pinky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-06 03:32:53

Mam ogólny sposób na rozwiązanie tego typu problemów, który też może być pomocny, zwłaszcza przy klonowaniu repozytoriów w celu ich lokalnego uruchamiania, ale wymaga trochę więcej analizy wersji.

Z pakietem npm-check-updates weryfikuję wersje pakietów (zgodnie z pakietem.plik json), które nie są zadeklarowane w najnowszych dostępnych wersjach, jak pokazano na rysunku ( https://www.npmjs.com/package/npm-check-updates):

Tutaj wpisz opis obrazka

Z te informacje możemy zweryfikować status aktualizacji różnych pakietów i podejmować decyzje co do tego, które pakiety należy uaktualnić / obniżyć, a które nie.

Zakładając, że zdecydowaliśmy się zaktualizować wszystkie pakiety tak, jak są wymienione, możemy użyć polecenia ncu -u, które modyfikuje tylko Twój Pakiet.plik json. Uruchom npm install, aby zaktualizować zainstalowane pakiety i package-lock.json.

Następnie, w zależności od wymagań repozytorium, możemy Dopracować to, co jest potrzebne, instalując Wersje specjalne z npm view <package> versions i npm install <package>@<version>

 2
Author: Alejandro Araujo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-24 14:27:01

Dla użytkowników przędzy:

yarn add package_name@version_number
 0
Author: Peter Moses,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-26 20:07:02

Na Ubuntu możesz spróbować tego polecenia.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable 

Konkretna wersja: sudo n 8.11.3 zamiast sudo N stable

 -3
Author: Deepti Gehlot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-22 06:47:05