Как установить nvm для windows 10 и настроить для всех пользователей

Проблема

Мне нужно установить nvm для Windows 10 и заставить его работать для моего профиля администратора и моего профиля без администратора. Когда я занимаюсь программированием, я использую свою учетную запись обычного пользователя. Но для установки вещей / админки мне нужно предоставить админку.

Подробности Я загрузил и запустил последнюю версию установщика из этого репо:

установить nvm для Windows 10: https://github.com/coreybutler/nvm-windows

КОГДА я пытаюсь запустить установщик, я должен использовать свою учетную запись администратора. Windows предлагает мне это, и после того, как я предоставлю кредиты, установка завершится без каких-либо проблем. Проблема в том, что nvm работает только тогда, когда я запускаю командное окно как пользователь с правами администратора ... но мне нужно иметь возможность запускать nvm в качестве обычного обычного пользователя. пользователь тоже.

Итак, прямо сейчас, когда я открываю "командное" окно как администратор, я могу запустить

      Microsoft Windows [Version 10.0.19043.1348]
(c) Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>nvm --version

Running version 1.1.9.

Но если я запускаю команду как обычный пользователь,

      Microsoft Windows [Version 10.0.19043.1348]
(c) Microsoft Corporation. All rights reserved.

C:\Users\me>nvm --version
'nvm' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\me>

Любые советы будут оценены.

РЕДАКТИРОВАТЬ 1

3 ответа

Использовал редактор реестра, чтобы добавить 2 новые строковые переменные в профиль обычного пользователя. Не могу сделать это через графический интерфейс панели управления, потому что я всегда вынужден использовать повышенные учетные данные для доступа к панели управления. И затем, когда я редактирую переменные среды пользователя, это только для учетной записи администратора. Итак, теперь, когда я открываю командное окно и запускаю команду «set», она включает эти две переменные:

      NVM_HOME=C:\Users\<nonAdminUser>\AppData\Roaming\nvm
NVM_SYMLINK=C:\Program Files\nodejs

А сейчас все просто работает.

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

Со второй попытки я сделал следующее, и, похоже, это сработало. Он даже создал правильные переменные среды под моей обычной учетной записью, что было немного удивительно. Тем не менее, у меня это сработало, поэтому я решил поделиться, если это поможет кому-то еще.

  1. Запустите установщик.
  2. При появлении запроса введите учетные данные администратора.
  3. Когда он запрашивает место установки, я меняю часть пути, посвященную имени пользователя, на свое имя пользователя, не являющееся администратором.
  4. Оставшуюся часть установки выполнил как обычно.

После вышеперечисленного я смог запустить nvm под своей обычной учетной записью. При переключении на определенную версию Node с помощью «nvm use xx.xx.x» мне было предложено ввести учетные данные администратора, но как только все завершилось, я смог использовать Node со своей обычной учетной записью.

В моем случае это работает без редактирования реестра:

  1. Переключиться на учетную запись администратора
  2. Перейдите в папку nvm и добавьте общий доступ к ней с пользователем.
  3. Переключитесь на учетную запись пользователя.
  4. Добавьте %NVM_HOME% и %NVM_SYMLINK% в пользовательскую переменную PATH.
  5. Перезапустите команду.
Другие вопросы по тегам