Как установить старую версию node.js и модулей?
Нужно установить на сервер версию node.js и различные модули датированные 2014-ым годом. Нашёл на Github’e все необходимые версии, но как их правильно поставить?
Отслеживать
задан 21 июл 2016 в 16:41
user215720 user215720
21 1 1 серебряный знак 2 2 бронзовых знака
npm install modulename@version
21 июл 2016 в 16:46
+ для установки нужной версии ноды nvm (github.com/creationix/nvm) или n (github.com/tj/n)
22 июл 2016 в 10:40
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Для управления версиями Node.js очень удобно пользоваться NVM (для винды есть чуть менее функциональный аналог). Можете установить сразу несколько версий Node.js и переключаться между ними по желанию:
nvm use 4.4.7 Now using node v4.4.7
Для того чтобы установить определенную версию модулей просто укажите нужные версии в файле package.json. Если вы устанавливаете модули указывая параметр —save, то эти модули прописываются в package.json, там можно узакать нужную версию модуля, а затем выполнить npm update
npm install modulename --save
Отслеживать
ответ дан 13 окт 2016 в 10:33
Michael Yurin Michael Yurin
121 2 2 бронзовых знака
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как понизить версию node js
Главная СтатьиИзменение версии node в Windows
Поделиться в соцсетях:
Встречались ли вы с ситуацией, когда какой-нибудь ваш проект требует версию node.js меньше, чем у вас установлена. На UNIX системах переключить версию node сравнительно легко. А вот для Windows немного сложнее. Ниже описан один из самых лёгких способов это сделать.
Для начала качаем NVM (Node Version Manager) для Windows по ссылке. Там среди прочей информации о версиях, будут предложены несколько инсталлях, в том числе для обновления уже установленного NVM. Для случая «с нуля» выбираем nvm-setup.zip (или как он будет зваться в дальнейшем) и ставим. Дальше лучше перезагрузить систему.
Свидетельством успешной установки будет работоспособность в терминале команды nvm version . Она должна нам вывести нечто подобное:
nvm version 1.1.9
Теперь, если мы проверим наличие всех установленных версий node и текущую, введём nvm list
nvm list 16.13.1
Допустим, нам для проекта нужна версия node 14. Ставим её:
nvm install 14
Установится версия 14.19.0 — последняя в серии 14. Если хотим установить конкретную версию, указываем это в nvm-команде.
Сейчас, если мы посмотрим список установленных версий, то увидим следующее:
nvm list 16.13.1 14.19.0
Чтобы переключиться на нужную версию из уже имеющихся, вводим:
nvm use 14.19.0
Теперь эта версия будет актуальной и чтобы вернуться к прежней, используем те же команды.
Установка Node.js в Windows
Если вы не занимались разработкой с помощью Node.js и хотите быстро начать работу, установите Node.js непосредственно в Windows, выполнив указанные ниже действия.
Если вы используете Node.js профессионально и вам нужно оптимизировать скорость и производительность, обеспечить совместимость системных вызовов, выполнять контейнеры Docker, которые используют рабочие области Linux, и не нужно использовать скрипты сборки Linux и Windows или вы просто предпочитаете использовать командную строку Bash, установите Node.js в подсистеме Windows для Linux (точнее, в WSL 2).
Установка nvm-windows, Node.js и npm
Наряду с возможностью выбора системы для разработки (Windows или WSL) при установке Node.js доступны и другие возможности. Мы рекомендуем использовать диспетчер версий, так как версии меняются достаточно быстро. Вероятно, вам придется переключаться между несколькими версиями Node.js в зависимости от потребностей для различных проектов, над которыми вы работаете. Диспетчер версий Node Version Manager, чаще называемый nvm, является наиболее популярным средством установки нескольких версий Node.js, но он доступен только для Mac и Linux и не поддерживается в Windows. Вместо этого мы рекомендуем установить средство nvm-windows, а затем с его помощью установить Node.js и диспетчер Node Package Manager (npm). Существуют также альтернативные диспетчеры версий, которые описаны в следующем разделе.
Рекомендуем всегда удалять любые имеющиеся установки Node.js или npm из операционной системы перед установкой диспетчера версий, так как эти установки могут создавать необычные и запутанные конфликты. Сюда относится удаление всех существующих каталогов установки Node.js (например, C:\Program Files\nodejs), которые могут остаться. Созданная символьная ссылка NVM не будет перезаписывать существующий (даже пустой) каталог установки. Справку по полному удалению предыдущих установок см. здесь.
NVM предназначен для установки на пользователя и вызова для каждой оболочки. Он не предназначен для общих полей разработчика или серверов сборки с несколькими агентами сборки. NVM работает с помощью символьной ссылки. Использование nvm в общих сценариях создает проблему, так как эта ссылка указывает на папку данных приложения пользователя, поэтому если пользователь x выполняется nvm use lts , ссылка будет указывать узел для всего поля в папку данных приложения. Если пользователь y запускает узел или npm, он будет направлен на запуск файлов в учетной записи пользователя x и в случае, если npm -g они будут изменять файлы x, которые по умолчанию не разрешены. Поэтому nvm назначается только для одного поля разработчика. Это также относится к серверам сборки. Если два агента сборки находятся на одной виртуальной машине или коробке, они могут конкурировать и вызывать нечетное поведение в сборках.
- Следуйте инструкциям по установке, приведенным в репозитории windows-nvm. Мы рекомендуем использовать установщик, но если вы лучше понимаете свои потребности, возможно, целесообразным будет выполнить установку вручную. Установщик перенаправит вас на страницу выпусков с информацией о последней версии.
- Скачайте последний выпуск файла nvm-setup.zip.
- После скачивания откройте ZIP-файл, а затем запустите файл nvm-setup.exe.
- Мастер установки Setup-NVM-for-Windows поможет выполнить все этапы установки, в том числе выбрать каталог, в котором будут установлены репозиторий nvm-windows и Node.js.

- Установка завершится. Откройте PowerShell (рекомендуется открыть с повышенными правами администратора) и попробуйте использовать windows-nvm, чтобы указать, какие версии узла сейчас установлены (на этом этапе они не указаны): nvm ls

- Установите текущий выпуск Node.js (в нем вы сможете протестировать новейшие улучшенные возможности, но вероятность возникновения проблем при этом будет больше, чем при использовании версии LTS) с помощью команды nvm install latest .
- Установите последний стабильный выпуск LTS Node.js (рекомендуется). Для этого сначала выполните поиск номера текущей версии LTS с помощью команды nvm list available , а затем установите версию LTS по номеру с помощью команды nvm install (замените номером, например: nvm install 12.14.0 ).

- Вызовите список установленных версий Node, выполнив команду nvm ls . Теперь в нем должны отображаться две недавно установленные версии.

- После установки требуемых версий Node.js выберите нужную версию, введя nvm use (замените нужным номером, например nvm use 12.9.0 ).
Проблема с отказом в доступе в nvm-windows версии 1.1.9, для версии узла переключения требуется PowerShell с повышенными правами (запуск от имени администратора). Рекомендуется использовать версию 1.1.7, чтобы избежать этой проблемы.
- Чтобы изменить версию Node.js на ту, которую вы хотите использовать для проекта, создайте каталог проекта с помощью команды mkdir NodeTest и укажите каталог, выполнив команду cd NodeTest . Затем введите nvm use , заменив номером версии, который вы хотите использовать (т. е. версии 10.16.3).
- Проверьте, какая версия npm установлена, с помощью npm —version . Этот номер версии автоматически изменится на номер той версии npm, которая связана с вашей текущей версией Node.js.
Альтернативные диспетчеры версий
Несмотря на то что windows-nvm сейчас является самым популярным менеджером версий для Node, есть несколько альтернативных вариантов:
- nvs (Node Version Switcher) — это кроссплатформенный вариант nvm с возможностью интеграции с VS Code.
- Volta — это новый диспетчер версий, созданный командой LinkedIn. Заявлено, что он отличается увеличенной скоростью и межплатформенной поддержкой.
Чтобы установить Volta в качестве диспетчера версий (вместо windows-nvm), перейдите в раздел Установка Windows руководства Начало работы, затем скачайте и запустите установщик Windows, следуя инструкциям.
Перед установкой Volta необходимо убедиться, что на компьютере с Windows включен режим разработчика.
Дополнительные сведения об использовании Volta для установки нескольких версий Node.js в Windows см. в документации по работе с Volta.
Установите Visual Studio Code.
Для разработки с помощью Node.js в Windows рекомендуем установить Visual Studio Code, а также пакет расширений Node.js. Установите их все или выберите наиболее полезные для вас.
Чтобы установить пакет расширений Node.js, сделайте следующее:
- Откройте в VS Code окно Расширения (нажав клавиши CTRL+SHIFT+X).
- В поле поиска в верхней части окна расширений введите: Node Extension Pack (Пакет расширений Node) (или имя любого расширения, которое необходимо найти).
- Выберите Установить. После установки расширение появится в папке «Включено» в окне Расширения. Вы можете отключить, удалить или настроить параметры, выбрав значок шестеренки рядом с описанием вашего нового расширения.
К дополнительным рекомендуемым расширениям относятся следующие:
- Отладчик для Chrome: после завершения разработки на стороне сервера с помощью Node.js необходимо разработать и проверить сторону клиента. Это расширение интегрирует редактор VS Code со службой отладки браузера Chrome, что увеличивает эффективность выполнения операций.
- Ключевые карты из других редакторов: эти расширения могут помочь вашей среде чувствовать себя правильно дома, если вы переходите из другого текстового редактора (например, Atom, Sublime, Vim, eMacs, Блокнот++, и т. д.).
- Параметры синхронизация. Позволяет синхронизировать параметры VS Code в разных установках с помощью GitHub. Если вы работаете на разных компьютерах, это обеспечит согласованность среды между ними.
Альтернативные редакторы кода
Если вы предпочитаете использовать редактор кода или интегрированную среду разработки, отличные от Visual Studio Code, для среды разработки Node.js также подходят следующие варианты:
Установка Git
Если вы планируете работать совместно с другими пользователями или размещать проект на сайте с открытым исходным кодом (например, GitHub), примите во внимание, что VS Code поддерживает управление версиями с помощью Git. Вкладка системы управления версиями в VS Code отслеживает все изменения и содержит общие команды Git (добавление, фиксация, принудительная отправка, извлечение) прямо в пользовательском интерфейсе. Сначала необходимо установить Git для включения панели управления версиями.
- Скачайте и установите Git для Windows с веб-сайта git-scm.
- В комплект входит мастер установки, который задает вам ряд вопросов о параметрах установки Git. Рекомендуется использовать все параметры по умолчанию, если у вас нет конкретной причины изменить какой-либо из них.
- Если вы никогда не использовали Git, обратитесь к руководствам по GitHub. Они помогут вам приступить к работе.
- Мы рекомендуем добавлять GITIGNORE-файл в проекты Node. На сайте GitHub вы можете найти GITIGNORE-шаблон по умолчанию для Node.js.
Использование подсистемы Windows для Linux в рабочей среде
Использование Node.js напрямую в Windows отлично подходит для обучения и экспериментов с возможностями. Когда вы будете готовы создавать готовые к работе веб-приложения, которые обычно развертываются на сервере под управлением Linux, мы рекомендуем использовать подсистему Windows для Linux версии 2 (WSL 2) для разработки веб-приложений Node.js. Многие пакеты и платформы Node.js создаются с помощью среды *nix, а большинство приложений Node.js развертываются в Linux, поэтому разработка в WSL обеспечивает согласованность между средой разработки и рабочей средой. Дополнительные сведения о настройке среды разработки WSL см. в статье Настройка среды разработки Node.js в подсистеме Windows для Linux версии 2.
В достаточно редкой ситуации, когда вам требуется разместить приложение Node.js на сервере Windows, лучше использовать обратный прокси-сервер. Это можно сделать двумя способами: 1) с помощью iisnode или напрямую. Эти ресурсы не поддерживаются. Мы рекомендуем использовать серверы Linux для размещения приложений Node.js.
Установка
If you don’t use the standalone script or @pnpm/exe to install pnpm, then you need to have Node.js (at least v16.14) to be installed on your system.
Using a standalone script
You may install pnpm even if you don’t have Node.js installed, using the following scripts.
На Windows
iwr https://get.pnpm.io/install.ps1 -useb | iex
На POSIX-системах
curl -fsSL https://get.pnpm.io/install.sh | sh -
If you don’t have curl installed, you would like to use wget:
wget -qO- https://get.pnpm.io/install.sh | sh -
На Alpine Linux
# bash wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.bashrc" SHELL="$(which bash)" bash - # sh wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.shrc" SHELL="$(which sh)" sh - # dash wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.dashrc" SHELL="$(which dash)" dash -
Installing a specific version
Перед запуском скрипта установки вы можете дополнительно установить переменную среды PNPM_VERSION для установки определенной версии pnpm:
curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION= sh -
Затем вы можете использовать команду pnpm env для установки Node.js.
Using Corepack
Начиная с версии 16.13, Node.js предоставляет возможность использовать Corepack для управления менеджерами пакетов. Это экспериментальная возможность, поэтому вам необходимо включить её, запустив:
If you have installed Node.js with pnpm env Corepack won’t be installed on your system, you will need to install it separately. See #4029.
corepack enable
If you installed Node.js using Homebrew, you’ll need to install corepack separately:
brew install corepack
This will automatically install pnpm on your system. However, it probably won’t be the latest version of pnpm. To upgrade it, check what is the latest pnpm version and run:
corepack prepare pnpm@ --activate
With Node.js v16.17 or newer, you may install the latest version of pnpm by just specifying the tag:
corepack prepare pnpm@latest --activate
Using npm
We provide two packages of pnpm CLI, pnpm and @pnpm/exe .
- pnpm is a ordinary version of pnpm, which needs Node.js to run.
- @pnpm/exe is packaged with Node.js into an executable, so it may be used on a system with no Node.js installed.
npm install -g pnpm
npm install -g @pnpm/exe
Using Homebrew
If you have the package manager installed, you can install pnpm using the following command:
brew install pnpm
Using winget
If you have winget installed, you can install pnpm using the following command:
winget install pnpm
Using Scoop
If you have Scoop installed, you can install pnpm using the following command:
scoop install nodejs-lts pnpm
Using Choco
If you have Chocolatey installed, you can install pnpm using the following command:
choco install pnpm
Using Volta
If you have Volta installed, you can install pnpm using the following command:
volta install pnpm
Do you wanna use pnpm on CI servers? See: Continuous Integration.
Compatibility
Here is a list of past pnpm versions with respective Node.js version support.
| Node.js | pnpm 5 | pnpm 6 | pnpm 7 | pnpm 8 |
|---|---|---|---|---|
| Node.js 12 | ✔️ | ✔️ | ❌ | ❌ |
| Node.js 14 | ✔️ | ✔️ | ✔️ | ❌ |
| Node.js 16 | ?️ | ✔️ | ✔️ | ✔️ |
| Node.js 18 | ?️ | ✔️ | ✔️ | ✔️ |
| Node.js 20 | ?️ | ? | ✔️ | ✔️ |
Troubleshooting
If pnpm is broken and you cannot fix it by reinstalling, you might need to remove it manually from the PATH.
Let’s assume you have the following error when running pnpm install :
C:\src>pnpm install internal/modules/cjs/loader.js:883 throw err; ^ Error: Cannot find module 'C:\Users\Bence\AppData\Roaming\npm\pnpm-global\4\node_modules\pnpm\bin\pnpm.js' ←[90m at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)←[39m ←[90m at Function.Module._load (internal/modules/cjs/loader.js:725:27)←[39m ←[90m at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)←[39m ←[90m at internal/main/run_main_module.js:17:47←[39m code: ←[32m'MODULE_NOT_FOUND'←[39m, requireStack: [] >
First, try to find the location of pnpm by running: which pnpm . If you’re on Windows, run this command in Git Bash. You’ll get the location of the pnpm command, for instance:
$ which pnpm /c/Program Files/nodejs/pnpm
Now that you know where the pnpm CLI is, open that directory and remove any pnpm-related files ( pnpm.cmd , pnpx.cmd , pnpm , etc). Once done, install pnpm again and it should work as expected.
Using a shorter alias
pnpm might be hard to type, so you may use a shorter alias like pn instead.
Добавление постоянного алиаса на POSIX системах
Just put the following line to your .bashrc , .zshrc , or config.fish :
alias pn=pnpm
Добавление постоянного алиаса в PowerShell (Windows):
In a Powershell window with admin rights, execute:
notepad $profile.AllUsersAllHosts
In the profile.ps1 file that opens, put:
set-alias -name pn -value pnpm
Save the file and close the window. You may need to close any open Powershell window in order for the alias to take effect.
Удаление pnpm
If you need to remove the pnpm CLI from your system and any files it has written to your disk, see Uninstalling pnpm.
