NVM для Windows не работает?

Вопрос:

Я только что установил NVM для Windows, но, похоже, он не работает:

nvm from command line

Есть идеи?

Лучший ответ:

Скорее всего, происходит то, что система %PATH% обновляется вне экземпляра командной строки. Только открытие новой командной строки поднимет эти новые внешние изменения.

Ответ №1

Сначала проверьте ваш фактический каталог “C:\Program Files\nodejs”. У большинства из нас уже есть каталог “nodejs” из предыдущей установки, прежде чем мы решили (или нам сказали) установить nvm.

В конце концов, этот каталог “C:\Program Files\nodejs” фактически будет ярлыком для того, чтобы nvm управлял версиями, которые он устанавливает (см. C:\Users\xxx\AppData\Roaming\nvm). Кажется, что nvm просто переключает ярлык, когда мы называем “nvm use…”.

Итак, вот что я сделал, чтобы исправить ситуацию, когда “использование nvm…” не вступало в силу.

  1. Удалите/удалите/удалите версию узла в вашей папке “C:\Program Files\nodejs”. К точке, где больше нет директории “nodejs”.
  2. Удалите существование nvm (C:\Users\xxx\AppData\Roaming\nvm), в основном удалите вручную каталог nvm.
  3. Загрузите нужную версию nvm (https://github.com/coreybutler/nvm-windows/releases)
  4. Откройте приглашение CMD (от имени администратора) и установите загруженную версию nvm, nvm-setup.exe, из этой командной строки CMD.
  5. В командной строке уровня администратора запустите “nvm install 7.2.1” или любую другую версию узла, которую вы хотите установить. Возможно, вы будете устанавливать несколько версий, поэтому повторите при необходимости.
  6. Теперь выполните обычные “nvm use…”, “nvm list” и т.д.

Я не знаю, если это лучший способ, но это сработало для меня…

Ответ №2

Имея ту же проблему после установки последнего node с nvm. Команда node не была распознана в консоли. Окна закрытия и открытия команд не работали. отмечен nvm arch, на который отвечает

    C:\WINDOWS\system32> nvm arch
System Default: 64-bit.
Currently Configured: -bit.

Чтобы снова установить node с настройкой арки

    C:\WINDOWS\system32> nvm use 7.4.0 x64
Now using node v7.4.0 (64-bit)
C:\WINDOWS\system32> nvm arch
System Default: 64-bit.
Currently Configured: 64-bit.
C:\WINDOWS\system32> nvm list

* 7.4.0 (Currently using 64-bit executable)
4.5.0
C:\WINDOWS\system32> node -v
v7.4.0

Ответ №3

У меня была та же проблема в Windows 10, и решение для меня было в ответе @pleverett в https://github.com/coreybutler/nvm-windows/issues/191

Симптомы: нет архитектуры битов и нет версии по умолчанию

C:\WINDOWS\system32> nvm arch
System Default: 64-bit.
Currently Configured: -bit.

C:\WINDOWS\system32> nvm list
8.9.4
6.13.0

Решение:
После удаления node убедитесь, что каталог, в котором был установлен node, был удален, а не просто пуст. Для Windows 7 10, 64-бит, по умолчанию используется “C:\Program Files\nodejs”.

Если каталог “nodejs” все еще существует, команда “nvm use” не может сделать символическую ссылку на версию node под управлением nvm.

У меня была такая же проблема, пока я вручную не удалил каталог “nodejs”.

Ответ №4

В моем случае я использовал git bash – переход на cmd.exe работал.

Дополнительные предложения: https://github.com/coreybutler/nvm-windows/issues/58

Ответ №5
  1. Убедитесь, что вы удалили все старые nodejs.
  2. Установите NVM
  3. Установить узел
  4. запустите ‘nvm on’
  5. запустите ‘nvm list’
  6. запустить ‘узел –version’
Ответ №6

Для меня


nvm list

image

Затем я удаляю папку v8.9.4 из nvm.

image

После этого:


nvm list

image

Затем я перехожу v8.9.4 назад.

Ответ №7

Я установил nvm-windows, чтобы заставить работать несколько версий узла. После установки я получил ошибку, на которую большинство людей жаловалось, что он не смог найти файл settings.txt. Есть две вещи, необходимые для работы nvm-win, и установщик делает только первое из этих двух. Поэтому после установки просто проверьте, что пункты 1 и 2 покрыты, и вы должны быть хорошими. Насколько я могу судить, нет необходимости удалять предыдущие версии узла.

  1. Обновите системный путь к каталогу, в который вы установили nvm и где находится nvm.exe. ех. C:\NVM
  2. добавьте новую переменную NVM_HOME к системным переменным.
  3. откройте новое командное окно после проверки 1 и 2.

Проблема 2 переключения между версиями

Переключение между версиями дает сообщение об успешном завершении, но на самом деле оно не будет работать должным образом, если вы вручную не обновите системную переменную пути Windows, чтобы указать местоположение, в которое вы установили целевую версию, например C:\Users\adamm> nvm list

10.15.1

* 6.4.0 (в настоящее время используется 64-битный исполняемый файл)
Таким образом, это похоже на работу, но если вы введете node -v, он покажет, какая версия в данный момент находится в вашей переменной пути, пока вы не отредактируете переменную пути для использования 6.4.0

Ответ №8

Почему версия узла не меняется с помощью nvm для Windows, даже если nvm включен?

когда nodejs уже установлен, переменная окружения NVM_SYMLINK, созданная при установке nvm для windows, будет указывать на C:\Program Files\nodejs (по умолчанию)

каково ожидаемое поведение?

когда мы запустим nvm on, а затем nvm use x.x.x, мы сможем переключиться на нужную версию узла без каких-либо хлопот.

как исправить?

  1. удалите nodejs с помощью удаления/удаления программ с панели управления и удалите C:\Program Files\nodejs, если он существует
  2. проверьте (один раз), изменяется ли NVM_SYMLINK в переменных среды автоматически при запуске nvm use x.x.x
  3. если не изменяется автоматически, удалите и переустановите nvm для Windows (удалите все остальные узлы)

Примечание. Я могу переключиться на нужные версии узла, изменив переменную среды пользователя NVM_SYMLINK на C:\Users\Charlie\AppData\Roaming\nvm\vx.x.x, не удаляя узел.

Ответ №9

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

Мне пришлось вручную добавить% NVM_HOME% и% NVM_SYMLINK% в путь к моей учетной записи, прежде чем я смог заставить node --version отображать что-либо.

Поэтому, если вам приходится иметь дело с обычной учетной записью и учетной записью администратора, то вам подойдет следующее:

  1. Установите NVM (который должен быть установлен с использованием вашей учетной записи администратора)
  2. Вручную добавили% NVM_HOME% и% NVM_SYMLINK% в путь к учетной записи пользователя (если вы проверите путь к учетной записи администратора, вы увидите, что эти 2 были добавлены туда во время установки NVM)
  3. nvm install latest
  4. nvm on
  5. nvm use x.x.x
  6. Перезагрузите компьютер, чтобы ваша IDE распознала изменения
  7. $ Profit $
Оцените статью
TechArks.Ru
Добавить комментарий