Как решить проблему: TypeError: self.env.emit не является функцией?

При выполнении команды "yarn create umi", затем выберите antd на шаге "Какие функции вы хотите включить? Antd" и затем нажмите ENTER, весь процесс всегда будет завершаться и получать следующее исключение:? Какие функции вы хотите включить? antd events.js:298 метателей; // Необработанное событие 'ошибка' ^

TypeError: self.env.emit не является функцией в /usr/local/share/.config/yarn/global/node_modules/yeoman-generator/lib/index.js:653:22 в processTicksAndRejection (internal/process/task_queues.js:97:5) Произошло событие "ошибка" в экземпляре генератора в момент: сразу. (/usr/local/share/.config/yarn/global/node_modules/yeoman-generator/lib/index.js:668:20) at processImmediate (internal/timers.js:456:21) error Команда не удалась. Код выхода: 1 Команда: /usr/local/bin/create-umi Аргументы: Каталог: /data/projects/umi1 Вывод:

info Посетите https://yarnpkg.com/en/docs/cli/create для документации по этой команде.

Как решить указанную выше проблему?

1 ответ

Подтвердили, что следующее решение работает: Измените глобальный package.json, который обычно находится в /usr/local/share/.config/yarn/global/package.json,

затем добавьте блок "разрешения", как показано ниже. После этого package.json должен выглядеть так:

<code>    
{
  "dependencies": {
    "create-umi": "^0.20.1"
  },
 "resolutions": {
    "create-umi/yeoman-generator": "4.5.0"
  }
}
</code>

после изменения снова запустите пряжу create umi

Другие вопросы по тегам