Используйте nvm для управления версиями узлов: как установить и использовать nvm в macOS и Windows
Используйте nvm для управления версиями узлов: как установить и использовать nvm в macOS и Windows

1. Введение

При разработке приложений JavaScript узел является важной рабочей средой, а nvm (менеджер версий узла) — мощным инструментом для управления версиями узла.

nvm позволяет нам переключать несколько версий узлов на одном компьютере, что значительно повышает эффективность и гибкость разработки.

Хотя NVM мощный,Но в процессе вы можете столкнуться с некоторыми проблемами и подводными камнями. В этой статье будет представлен базовый метод использования nvm.,и решить некоторые распространенные проблемы,Например после установки узла,использовать переключенную версию nvm успешно,Но после закрытия Терминаланевозможно найтиnodeвопросы и т. д.。

2. Установка и базовое использование nvm

2.1 Установите nvm на macOS

на macOS,Есть два основных способа сделать это Установитьnvm:использоватьcurlилиHomebrew

2.1.1 использовать curl Установить

Откройте Терминал, выполните следующие команды Download и Установитьnvm:

Язык кода:javascript
копировать
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

После завершения установки вам необходимо загрузить переменные среды nvm. Выполните следующую команду в Терминале:

Язык кода:javascript
копировать
source ~/.nvm/nvm.sh

Добавьте эту строку команды в свойshellв стартовом скрипте(Например~/.bash_profile~/.bashrcили~/.zshrc),Чтобы nvm автоматически загружался при каждом запуске Терминала:

Язык кода:javascript
копировать
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
2.1.2 использовать Homebrew Установить

Если вы предпочитаете использовать Homebrew, вы можете выполнить следующие действия:

Установить Homebrew(если еще нет Установить)

Откройте Терминал и введите следующую команду, чтобы Установить Homebrew (если вы еще этого не сделали):

Язык кода:javascript
копировать
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Установить nvm

использоватьHomebrewУстановитьnvm:

Язык кода:javascript
копировать
brew install nvm

Настройка переменных среды

HomebrewУстановитьnvmназад,Вам нужноnvmДобавьте переменные среды в свойshellв стартовом скрипте(Например~/.bash_profile~/.bashrcили~/.zshrc)。Добавьте следующее в конец файла:

Язык кода:javascript
копировать
export NVM_DIR="$HOME/.nvm"
[ -s "$(brew --prefix nvm)/nvm.sh" ] && \. "$(brew --prefix nvm)/nvm.sh"  # This loads nvm

Выполните следующую команду, чтобы изменения вступили в силу:

Язык кода:javascript
копировать
source ~/.bash_profile

или,дляиспользоватьzshпользователей:

Язык кода:javascript
копировать
source ~/.zshrc
2.2 Установите nvm в Windows

в Windows,ты можешьиспользоватьnvm-windowsПриходить УстановитьиуправлятьnodeВерсия。nvm-windowsдаnvmизWindowsВерсия,Функционально аналогичен nvm на macOSиLinux.

ПРИМЕЧАНИЕ. Если у вас уже есть Установить node , нужно его удалить, чтобы в разных версиях использовать node Хэ Конг NPM Пакет обновления реестра не вызывает ошибок.

2.2.1 Скачать nvm-windows

доступСтраница выпуска GitHub для nvm-windows,скачать最新Версияизnvm-setup.exeдокумент。

2.2.2 Установить nvm-windows

бегатьnvm-setup.exeУстановитьпрограмма。Установитьв процессе,Вы можете выбрать путь установки nvm и путь хранения узла.

Настройка переменных среды

Установить完成назад,nvm-windowsБудет автоматически Настройка переменных среды。ты можешьсуществовать Заказ提示符илиPowerShellсерединаиспользоватьnvmЗаказ。

2.3 Установка узла

использоватьnvmУстановить конкретную версию узла, например:

Язык кода:javascript
копировать
nvm install 18
2.4 Версия коммутационного узла

Установить完毕назад,Можетиспользоватьnvm useЗаказ切换到指定Версия:

Язык кода:javascript
копировать
nvm use 18

Проверьте текущую версию узла:

Язык кода:javascript
копировать
node -v

3. Общие проблемы и решения

Проблема 1: узел не может быть найден после закрытия терминала

Вы можете столкнуться Терминалсерединаиспользоватьnvm use 18Успешно перешел наnode 18Версия,Но после закрытия Терминала,При повторном открытии Терминала,Версия узла вернулась к версии системы по умолчанию.,илиnodeЗаказ找不到。

Эта проблема обычно возникает из-за того, что переменные среды nvm загружаются неправильно. Решение заключается в следующем:

Установить версию по умолчанию

использовать nvm alias default команда для указания версии узла по умолчанию. Например, если вы хотите использовать узел каждый раз, когда открываете Терминал Для версии 18 вы можете запустить следующую команду:

Язык кода:javascript
копировать
nvm alias default 18

Это установит узел 18 в качестве версии nvm по умолчанию.

Проверьте конфигурацию НВМ

Убедитесь, что среда nvm настроена в сценарии запуска оболочки пользователя. Например,дляbashпользователь,Конфигурация обычно находится в~/.bashrcдокументсередина;дляzshпользователь,Конфигурация обычно находится в~/.zshrcдокументсередина。您需要确认以下内容存существовать于您изв стартовом скрипте:

Язык кода:javascript
копировать
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

дляbashпользователь,После добавления,Вы можете запустить:

Язык кода:javascript
копировать
source ~/.bashrc

дляzshпользователь,После добавления,Вы можете запустить:

Язык кода:javascript
копировать
source ~/.zshrc

Подтвердите путь к сценарию NVM

Убедитесь, что путь к скрипту nvm установлен правильно и находится в переменных вашей среды.

Язык кода:javascript
копировать
export PATH="$HOME/.nvm/bin:$PATH"

Перезапустить терминал

иногда,Простой Перезапуск терминала может помочь,Убедитесь, что изменения в файле конфигурации вступили в силу.

Проблема 2: команда nvm не найдена

существовать ТерминалсерединаиспользоватьnvmЗаказ时,Системная подсказкаnvm: command not found

Эта проблема может быть вызвана неправильной установкой nvm или неправильной установкой переменных среды. Чтобы проверить и исправить, выполните следующие действия:

исследовать Установить

Убедитесь, что nvm находится в ожидаемом месте. По умолчанию,должно Установитьсуществоватьпользователь主目录из.nvmдокумент夹середина。

Проверьте переменные среды

Убедитесь, что переменные среды nvm правильно установлены в сценарии запуска. См. выше «Проверьте конфигурацию НВМ”часть,确保相应из配置已添加到您из~/.bash_profile~/.bashrcили~/.zshrcсередина。

снова Установитьnvm

Если описанные выше действия не решили проблему, попробуйте переустановить nvm. Сначала удалите существующую установку:

Язык кода:javascript
копировать
rm -rf ~/.nvm

然назад按照Официальная документацияснова Установитьnvm。

Проблема 3. Невозможно установить определенную версию узла.

использоватьnvm installУстановитьnodeВерсия时,Произошла ошибка или не удалось выполнить установку.

Проверьте версию НВМ

Убедитесь, что версия использования nvm обновлена. Обновление nvm может решить некоторые проблемы совместимости:

Язык кода:javascript
копировать
nvm install --lts

Проверьте сетевое соединение

иногда,Проблемы с сетью могут привести к сбою загрузки. Убедитесь, что ваше интернет-соединение стабильно,И попробуйте еще раз Установить.

Посмотреть сообщение об ошибке

Прочтите сообщение об ошибке и следуйте инструкциям для устранения неполадок. Общие проблемы включают проблемы с разрешениями или отсутствие зависимых пакетов.

4. Резюме

nvm — мощный инструмент, который поможет вам легко управлять различными версиями узла и переключаться между ними.

При использовании НВМ,Узнайте о некоторых распространенных проблемах и их решениях.,Поможет повысить эффективность разработки и сократить ненужные хлопоты.

Благодаря введению этой статьи,Вы сможете решить большинство проблем, связанных с nvm.,И успешно реализовал версию «управлять» в проекте «использоватьnvm». Надеюсь, эта информация будет полезна для вашей разработки!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose