Nvm-windows: После установки каждая команда завершается ошибкой с сообщением «C: \ Users \% username% \ AppData \ Roaming \ nvm не может быть найден или не существует. Выход».

Созданный на 3 февр. 2016  ·  11Комментарии  ·  Источник: coreybutler/nvm-windows

Если %username% в пути C:\Users\%username%\AppData\Roaming\nvm contains некоторые нелатинские символы (в моем случае имя пользователя написано кириллическими символами), каждая команда nvm отображает это сообщение об ошибке, например:

C:\Windows\system32>nvm arch
C:\Users\�����\AppData\Roaming\nvm could not be found or does not exist. Exiting.
System Default: 64-bit.
Currently Configured: 64-bit.

Возможное решение - написать settings.txt с кодировкой UTF-8 вместо ANSI. После ручного исправления кодировки файлов с помощью Notepad ++ сообщение об ошибке исчезает, и теперь все работает нормально:

C:\Windows\system32>nvm arch
System Default: 64-bit.
Currently Configured: 64-bit.
bug help wanted

Самый полезный комментарий

Если кто-то страдает от этого, вот предложение:

  • введите "корень nvm", чтобы узнать, где находится текущий путь nvm
  • В проводнике Windows скопируйте содержимое предыдущего пути в более простой путь, например «c: nvm».
  • В системных переменных найдите NVM_HOME и обновите его значение до нового пути.
  • Затем введите «nvm root [новый путь]» (например, «nvm root c: nvm»).
    (не забудьте закрыть cmd и открыть новый.)

Все должно работать без проблем.

Кстати, я хотел бы помочь, но я не знаю Go, так что ...

Все 11 Комментарий

Кодировка исправила это для меня, так как мое имя содержит «ø».

исправил проблему для меня! Благодаря! (название содержит "ß")

Я перешел на UTF-8 после,

C:\WINDOWS\system32>nvm arch
**There's a space. C:\Users\中文\nvm could not be found or does not exist. Exiting.
System Default: 64-bit.
Currently Configured: -bit.

это не удается: C: \ Users \ Lucian Naie \ AppData \ Roamingnvm

@lnaie Я думаю, что есть еще одна проблема, связанная с пробелами или пробелами в имени пользователя, пожалуйста, добавьте туда свой голос.
@janjon Имеют ли ваши переменные среды NVM_ * правильные значения, если вы выполняете gci env: в окне PowerShell?

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

Проблема сохраняется с пробелами

Пожалуйста, решите проблему с пробелами в имени аккаунта, спасибо

@ jose-vasquez-mantum - Я бы принял запрос на вытягивание, если кто-то его исправит.

Если кто-то страдает от этого, вот предложение:

  • введите "корень nvm", чтобы узнать, где находится текущий путь nvm
  • В проводнике Windows скопируйте содержимое предыдущего пути в более простой путь, например «c: nvm».
  • В системных переменных найдите NVM_HOME и обновите его значение до нового пути.
  • Затем введите «nvm root [новый путь]» (например, «nvm root c: nvm»).
    (не забудьте закрыть cmd и открыть новый.)

Все должно работать без проблем.

Кстати, я хотел бы помочь, но я не знаю Go, так что ...

У меня также есть место в моей папке пользователя Windows, и работа @urbgimtam у меня сработала.

Была ли эта страница полезной?
5 / 5 - 1 рейтинги