Nao000のぶろぐ

蝶を追っている少年になりたい

gigalixir にpushデプロイができなかったときの話

結果的に以下の作業で正常に pushデプロイができました。

  • package.jsonに "schema-utils": "2.6.6" を追加
  • package-lock.json を削除(これは関係ないかもです)

pushエラー時に node_modules に関係したエラーが表示されたので、一部をコピペ検索した際に以下のIssueがあったので試しました。

検索したワード: "schema-utilsdistutilhints.js:16"

Issues: https://github.com/webpack/schema-utils/issues/103

gigalixir でデフォルトで使用される Node, npm のバージョンは以下のもののようです。push時のログで確認しました。

  • Node: 6.9.2
  • npm: 3.10.9

ローカル環境では別バージョンを使用していたので、このバージョンに合わせて "npm run watch" を実行しました。これは開発環境で webpack を利用するものです。以下が私のスクリプトコマンドです。

      "scripts": {
        "deploy": "webpack --mode production",
        "watch": "webpack --mode development --watch"
      },

しかし、特に問題なくビルドされました。今度は "npm run deploy" を実行すると、 git push gigalixir master で起きたエラーと同じエラーが起きました。

誰かの参考になれたら幸いです。