以下の内容はhttps://relativelayout.hatenablog.com/entry/2018/11/08/092143より取得しました。


HerokuはNode.jsのバージョンを指定してデプロイできる

メモ。

ポキオ heroku node.js バージョン指定

ハマったのでメモ

Node.jsのバージョンが変わりがちなので。

devcenter.heroku.com

公式にも書いてあるとおり、

  "engines": {
    "node": "8.12.0",
    "npm": "6.4.1"
  }

こんな感じでpackage.jsonに記載することで、Node.jsとnpmのバージョンを指定してHeroku上でAppを動かすことができる。

話の発端

enebularからflowをHerokuにデプロイしようとしたときに、最初にenebularのエージェントアプリをHerokuにデプロイする必要がある。

github.com

ただ、これをPushしようとするとエラーで止まってしまう。

       We're sorry this build is failing! You can troubleshoot common issues here:
       https://devcenter.heroku.com/articles/troubleshooting-node-deploys
       
       Some possible problems:
       
       - Node version not specified in package.json
         https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
       
       Love,
       Heroku
       
 !     Push rejected, failed to compile Node.js app.
 !     Push failed

Node.js now defaults to Node 10 | Heroku Dev Center

なんか、HerokuのデフォルトNode.jsも8→10に変わってるっぽいので、本家リポジトリからフォークして、先程の方法でNode.jsのバージョン指定をしたものを作ってみました。

github.com

これだと、確かに指定したNode.jsとnpmが使われてそう・・・。

-----> Installing binaries
       engines.node (package.json):  8.12.0
       engines.npm (package.json):   6.4.1
       
       Resolving node version 8.12.0...
       Downloading and installing node 8.12.0...
       npm 6.4.1 already installed with node

めっちゃ怒られながらも、なんとかPushができました。

ただ、未だにflowをenebularからHerokuにデプロイすると、e-node-redが無い、と怒られる。困った。




以上の内容はhttps://relativelayout.hatenablog.com/entry/2018/11/08/092143より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14