Как установить 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 из своей обычной учетной записи. Перезагрузка не помогла. Мне даже было трудно удалить его, чтобы я мог попробовать еще раз из-за разрешений.
Со второй попытки я сделал следующее, и, похоже, это сработало. Он даже создал правильные переменные среды под моей обычной учетной записью, что было немного удивительно. Тем не менее, у меня это сработало, поэтому я решил поделиться, если это поможет кому-то еще.
- Запустите установщик.
- При появлении запроса введите учетные данные администратора.
- Когда он запрашивает место установки, я меняю часть пути, посвященную имени пользователя, на свое имя пользователя, не являющееся администратором.
- Оставшуюся часть установки выполнил как обычно.
После вышеперечисленного я смог запустить nvm под своей обычной учетной записью. При переключении на определенную версию Node с помощью «nvm use xx.xx.x» мне было предложено ввести учетные данные администратора, но как только все завершилось, я смог использовать Node со своей обычной учетной записью.
В моем случае это работает без редактирования реестра:
- Переключиться на учетную запись администратора
- Перейдите в папку nvm и добавьте общий доступ к ней с пользователем.
- Переключитесь на учетную запись пользователя.
- Добавьте %NVM_HOME% и %NVM_SYMLINK% в пользовательскую переменную PATH.
- Перезапустите команду.