web-dev-qa-db-fra.com

Ruby on Rails - Autoprefixer ne prend pas en charge Node v4.9.1. Le mettre à jour. Comment réparer?

Travailler sur une application Rails. Coworker a poussé de nouveaux commits à maîtriser avec quelques nouveaux joyaux installés. Ensuite, j'ai tiré la branche principale vers la branche locale sur laquelle je travaille, l'application est interrompue et affiche l'erreur sur le titre.

J'utilise Ubuntu, le reste de l'équipe utilise des Mac.

Des idées? 

Déjà mis à jour Node.js sur mon terminal à la dernière version 10.x. Mais l'erreur continue d'afficher le message Node v4.9.1.

Réf.: https://github.com/ai/autoprefixer-Rails/issues/137

3
Ricardo Green

Pour les futurs chercheurs, notre équipe ne peut dupliquer cette erreur que dans l'environnement Ubuntu (uniquement sur iOS et Ubuntu 16.04).

Déjà essayé d'installer les dernières versions de Node.js, en vain.

Il y a un lien dans ma question qui explique comment cela se passe et comment y remédier.

La solution a donc été d'installer la gemme mini_racer dans votre application Rails.

9
Ricardo Green

J'ai eu un problème similaire. J'ai mis à jour mon nœud mais rien ne s'est passé… .. Ensuite, j'ai regardé mon Gemfile.lock et j'ai remarqué que certaines gemmes avaient des dépendances d'exécution à autoprefixer-Rails (dans mon cas, c'était bootstrap-sass). Ensuite, j'ai mis à niveau la version bootstrap-sass pour utiliser une dépendance plus récente de autoprefixer-Rails (> = 5.2.1).

Ensuite, j'ai exécuté bundle install et déployé mon application et le résultat était satisfaisant.

Par ailleurs, si vous déployez sur AWS, veillez à redémarrer votre instance EC2 et à regarder /var/log/eb-activity.log.

1
Youness