2017-02-08 5 views
8

Переустановка Windows 10 (Версия 10.0.14393). Заново следующее:Yeoman. Неверное имя файла, имя каталога или тома.

  • Java

ява версия "1.8.0_121"
Java (TM) SE Runtime Environment (сборка 1.8.0_121-b13)
Java HotSpot (TM) 64-разрядный сервер ВМ (сборка 25.121-b13, смешанный режим)

  • nodejs (v6.9.5)
  • НПМ (3.10.10)
  • Пряжа (v0.19.1)
  • Йомен (установлен с yarn global add yo)

Когда я пишу yo -v в CMD в любой папке, с администратором или нет, я принимаю:

Неверное имя файла, имени каталога или тома.

UPDATE:
Единственный способ решения проблемы я нашел использовать полный путь yo:

C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\yo.cmd 

ответ

2

Это может быть, что ваш PATH does not point to global NPM modules yet. ЧаВо и ссылки более полезны для пользователей gnu/linux или mac. PATH - это список мест, которые ваша операционная система проверяет, когда вы вводите команду.

Поскольку вы используете Windows, чтобы временно добавить путь к модулю (только для одного сеанса), просто введите (используйте правильный путь с правильным именем пользователя и обратите внимание на символ разделителя):

path = %path%;C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\ 

Затем вы можете запустить 'yo -v', не указывая на полное имя пути, так как теперь консоль знает, чтобы проверить эту папку. Если это сработает для вас, вы можете добавить этот путь постоянно, используя инструкции, описанные на другом сообщении SO here.

Наконец-то (и это немного связано с вашим вопросом), так как я заметил, что у вас есть обновление для Windows 10, , если у вас есть опыт Linux, вы можете использовать «подсистему Windows для Linux», который является оболочкой bash (Ubuntu 14) в Windows, которую вы можете использовать вместо командной строки по умолчанию. Вы можете найти его в разделе «Добавить/Удалить программы -> Включить или отключить функции Windows -> (прокрутите вниз) -> Подсистема Windows для Linux (бета)». Ваша локальная файловая система будет находиться в «/ mnt/c», чтобы вы могли получить ее из оболочки или из проводника Windows. У меня было меньше проблем с этим, так как так много учебников написано с помощью bash (не командной строки), полезно использовать его вместо cmd.

Вам необходимо установить зависимости обычным способом, используя apt-get (так как он не будет использовать те, которые вы установили на стороне Windows), и вам понадобятся команды префикса, которые изменяют систему с помощью 'Sudo'. например

sudo npm -g modulename