エラー頻発しましたが自己解決できました!
再発時のために記録も兼ねて細かく記載します。
①PATHを追加して再度読み込んだところ、新たなエラーが。
$ echo 'PATH="/usr/local/heroku/bin:$PATH"' >> ~/.bash_profile
$ source ~/.bash_profile
・
・
・
-bash: eval: line 33: シンタックス エラー: 期待してないファイルの終了
どうやら構文エラー。
.bash_profile内を見たところ、2つのexport文が1行に書いてあり、
改行したところエラーメッセージは出なくなった。
②PATHを無事追加できたみたいなので、Herokuがインストールされているかを確認したところシンタックスエラー。
$ heroku --version
/usr/local/lib/heroku/node_modules/@oclif/command/lib/index.js:3
const path = require("path");
^^^^^
SyntaxError: Use of const in strict mode.
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/usr/local/lib/heroku/bin/run:5:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
constを使って変数宣言しているが、
Node.jsのバージョンが古すぎてまだ未対応の書式でエラーが出たのかなと思い、
現在のNode.js のバージョンを確認したところv0.10.48・・・。
CentOS6のyumでnodejsアップデートする方法を調べ、下記を参考に進めた。
https://qiita.com/fulcrum/items/f387e49c2166b9e9e3c2
③インストール失敗のエラー発生。
# yum remove nodejs npm
$ curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
$ sudo yum -y install nodejs
・
・
・
https://rpm.nodesource.com/pub_11.x/el/7/x86_64/nodejs-4.9.1-1nodesource.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
他のミラーを試します。
To address this issue please refer to the below wiki article
https://wiki.centos.org/yum-errors
If above article doesn't help to resolve this issue please use https://bugs.centos.org/.
パッケージのダウンロードでエラー:
2:nodejs-4.9.1-1nodesource.x86_64: failure: nodejs-4.9.1-1nodesource.x86_64.rpm from nodesource: [Errno 256] No more mirrors to try.
https://server.etutsplus.com/yum-no-more-mirrors-to-try/
こちらを参考に、古いバージョンの URL が yum のキャッシュに保存されていたせいでyum installが失敗に終わったことがわかったので、
# rm -rf /var/cache/yum/*
$ sudo yum -y install nodejs
$ node -v
v11.15.0
$ heroku --version
heroku/7.39.5 linux-x64 node-v11.15.0
古いyumキャッシュをクリアしたら解決できました!
Herokuインストールに失敗したゆえの最初のエラーだと思っていましたが、いつの間にインストールされていたのかのは不明・・・。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。