J'ai développé une application utilisant Webpack, Vue.js et Rails. Aucun problème pendant deux mois, mais sorti de nulle part lorsque j'essaie de démarrer Rails console Rails c
, yarn
se plaint que les packages sont obsolètes:
error An unexpected error occurred: "Unknown language key integrityNodeDoesntMatch".
info If you think this is a bug, please open a bug report with the information provided in "/Users/maksimfedotov/vras/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/check for documentation about this command.
========================================
Your Yarn packages are out of date!
Please run `yarn install` to update.
========================================
Pourtant, quand je cours yarn install
:
yarn install v1.3.2
[1/4] ???? Resolving packages...
success Already up-to-date.
✨ Done in 0.71s.
J'ai parcouru la documentation de Yarn et Webpacker, essayé différentes commandes de nettoyage de yarn
, mais pas de chance.
Chose intéressante, je peux toujours exécuter le serveur, sa seule console qui se plaint.
C'est un vieux problème, qui a été résolu, donc j'écris ce que j'ai fait à la fin:
Supprimer simplement node_modules
résout généralement le problème. Si vous utilisez Spring, il peut également gâcher cela, alors pensez à exécuter DISABLE_SPRING=1 Rails s
pour voir si cela aide
Essayez de redémarrer le printemps en exécutant spring stop
.
Cela a résolu le problème pour moi et signifiait que je n'avais pas besoin de préfixer constamment les commandes avec l'indicateur de désactivation du ressort.
La commande ci-dessus arrête le printemps: pour vérifier qu'elle redémarre automatiquement, exécutez spring status
.
Merci à ce commentaire sur GitHub pour la solution!
Vous pouvez ajouter dans le config/environments/development.rb
ce paramètre de configuration
config.webpacker.check_yarn_integrity = false
Il oublie également de vérifier l'intégrité du fil à chaque Rails appel, comme migrations, lancement de consoles ..., dans un environnement de développement
Essayez juste yarn install
puis Rails c
encore