2015-12-17 7 views
38

Ich versuche, einen Vagabund-Server für den Versuch mit Elixier und Phönix zu bauen, aber nach der Installation aller Anforderungen und Abhängigkeiten, und auf mix phoenix.server I läuft bin den folgenden Fehler erhalten:Konnte Preset "es2015" relativ zum Verzeichnis "web/static/js" nicht finden

error: Compiling of 'web/static/js/app.js' failed. Couldn't find preset "es2015" relative to directory "web/static/js" ;

ich bin mir nicht sicher, ob der Kontext ‚hier Preset‘, ich bin der Hoffnung, eine reifere Phönix Benutzer wissen, was es wird immer an.

Einige oberflächliche Google gab mir nichts, außer es könnte etwas mit babel zu tun haben.

Bearbeiten: Ich habe gerade versucht zu installieren, was ich für das fehlende Paket, sudo npm install babel-preset-es2015 -g, aber es hat den Fehler nicht behoben.

Antwort

62

Bitte sehen Sie das Update hier: https://github.com/phoenixframework/phoenix/issues/1410

  1. Upgrade auf node> = v5.0.0
  2. npm Cache sauber
  3. cd my_app
  4. rm -rf node_modules/
  5. npm installieren
  6. mischen phoenix.server
+3

Danke, Chris. Es funktionierte nur für mich, nachdem auch npm auf> = v3 gestoßen wurde. – gusaiani

+0

@Chris McCord danke, es funktionierte für mich –

+0

Danke Chris. Ich musste auch npm updaten. npm -v # wenn es weniger als 3,0 ist npm install npm -g – Bruce

7

Ich sehe, dass es hier bereits eine akzeptierte Antwort gibt. Ich habe genau den gleichen Fehler gefunden und habe die Lösung von Chris ausprobiert. Es funktionierte nicht für mich, aber basierend auf dem GitHub-Problem Link Chris oben, fand ich eine Lösung, die für mich funktionierte.

Ich habe festgestellt, dass Sie nicht unbedingt Knoten V5.0 + verwenden müssen. Ich benutze Knoten 4.4.3 LTS, und die Dinge funktionieren.

npm install --save-dev babel-preset-es2015

+0

Wie Sie in meinem OP sehen, war das etwas, das ich ohne Erfolg versuchte. Es könnte sein, dass unsere Probleme anders waren oder dass sich in der vergangenen Zeit etwas verändert hat. –

0

Die akzeptierte Antwort für mich nicht funktioniert hat.

Ich musste die .babelrc in den Elternverzeichnissen meiner App entfernen.

2

Meine Lösung ist, die großen Werke:

.pipe(babel({ 
    presets: [require('babel-preset-es2015')] 
})) 

Dank!

Verwandte Themen