Используйте 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
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода