Nelze najít chybu/zadanou chybu modulu

Nedávno jsem narazil na následující záhadnou chybu:

❯ yarn start
yarn run v1.22.17
$ ember serve
Cannot find module 'error/typed'
Require stack:
- /Users/michal/ember/ember-intl-changeset-validations/node_modules/body/any.js
- /Users/michal/ember/ember-intl-changeset-validations/node_modules/tiny-lr/src/server.js
- /Users/michal/ember/ember-intl-changeset-validations/node_modules/tiny-lr/src/index.js
- /Users/michal/ember/ember-intl-changeset-validations/node_modules/ember-cli/lib/tasks/server/livereload-server.js
- /Users/michal/ember/ember-intl-changeset-validations/node_modules/ember-cli/lib/tasks/server/express-server.js
- /Users/michal/ember/ember-intl-changeset-validations/node_modules/ember-cli/lib/tasks/serve.js
- /Users/michal/ember/ember-intl-changeset-validations/node_modules/ember-cli/lib/utilities/require-as-hash.js
- /Users/michal/ember/ember-intl-changeset-validations/node_modules/ember-cli/lib/cli/index.js
- /Users/michal/ember/ember-intl-changeset-validations/node_modules/ember-cli/bin/ember

Stack Trace and Error Report: /var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/error.dump.05e840f2a302d50fe17fbb9a71055219.log
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Žádné dobré výsledky na Googlu a podivné chování, když ani návrat k předchozímu (pracovnímu) odevzdání nepomohlo, mě přimělo experimentovat a dojít k závěru, že existují pouze dvě věci, které by mohly pomoci.

Jak opravit

Použití yarn-deduplicate

Často se cruft nahromadil v yarn.lock dělá celý projekt boom. yarn-deduplicate s tím může potenciálně pomoci. Viděli jsme to v několika případech, ale(!) to nebylo opraveno problém v mém případě.

❯ trash node_modules
❯ yarn global add yarn-deduplicate
❯ yarn-deduplicate
❯ yarn
❯ yarn start
yarn run v1.22.17
$ ember serve

Build successful (19933ms) – Serving on http://localhost:4200/

Obnovte soubor yarn.lock

Tato metoda se mi osvědčila.

❯ trash node_modules
❯ trash yarn.lock
❯ yarn
❯ yarn start
yarn run v1.22.17
$ ember serve

Build successful (19933ms) – Serving on http://localhost:4200/

Poznámky

Příkaz koš je nástroj OSX pro přesun souborů nebo složek do koše a můžete jej nahradit voláním rm -rf .

Foto Andrea Piacquadio z Pexels