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

Переустановил Windows 10 (Версия 10.0.14393). Переустановил следующее:

  • Джава

версия 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)
  • NPM (3.10.10)
  • Пряжа (v0.19.1)
  • Йомен (устанавливается с yarn global add yo)

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

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

ОБНОВЛЕНИЕ:
Единственный обходной путь, который я нашел, — использовать полный путь к yo:

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

person Feeco    schedule 08.02.2017    source источник


Ответы (1)


Возможно, ваш PATH еще не указывает на глобальные модули NPM. FAQ и ссылки более полезны для пользователей gnu/linux или mac. PATH — это список мест, которые ваша операционная система проверяет всякий раз, когда вы вводите команду.

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

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

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

Наконец (и это лишь немного связано с вашим вопросом), поскольку я заметил, что у вас есть юбилейное обновление 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
person fzzylogic    schedule 17.02.2017