2015-12-17 2 views
38

elixirとphoenixを使用してダブリングするための迷惑メールサーバーを構築しようとしていますが、すべての要件と依存関係をインストールしてからmix phoenix.server 「次のエラーになっM:ディレクトリ「web/static/js」に対してプリセット「es2015」を見つけることができませんでした

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

私はの文脈のかわからない 『ここにプリセット』を、私はより多くのベテランフェニックスユーザーはそれがでなってきたかを知ることを望んでいます。

いくつかの大雑把なGoogleのものは私に何も与えてくれませんでしたが、これはバベルとは関係ありません。

編集:私は、不足しているパッケージであると想定してインストールしようとしましたが、sudo npm install babel-preset-es2015 -gがエラーを解決していません。

答えて

62

こちらを修正ご覧ください。

  • NPMキャッシュクリーン
  • のCD MY_APP
  • のrm -rf node_modules/
  • NPMインストールノード> = V5.0.0へ https://github.com/phoenixframework/phoenix/issues/1410

    1. アップグレード
    2. mix phoenix.server
  • +3

    ありがとう、クリス。それはまたnpmを> = v3にバンプした後で私のために働いただけです。 – gusaiani

    +0

    @Chris McCordありがとう、それは私のために働いた –

    +0

    おかげでクリス。私もnpmを更新する必要がありました。 npm -v#3.0未満の場合 npmインストールnpm -g – Bruce

    7

    私はここにすでに受け入れられている答えがあることがわかります。私はまったく同じエラーに遭遇し、上記のChrisのソリューションを試しました。それは私のためには機能しませんでしたが、Chrisが上に掲載したgithub問題のリンクに基づいて、私のために働く解決策が見つかりました。

    ノードv5.0以上を使用する必要はありません。私はノード4.4.3 LTSを使用しています。

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

    +0

    あなたは私のOPで見るように、私は成功しなかった何かでした。私たちの問題は異なっていたかもしれませんが、当然のことながら何かが変わったかもしれません。 –

    0

    受け入れ答えは私のために動作しませんでした。

    アプリの親ディレクトリにある.babelrcを削除する必要がありました。

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

    ありがとう:偉大な作品である

    関連する問題