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ą?
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
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
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
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
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
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]
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
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):
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>
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
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
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