質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

1回答

606閲覧

VagrantでのHerokuインストールでエラーが出てしまい進めません

tom11co

総合スコア0

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2020/04/25 14:47

編集2020/04/25 14:57
前提・実現したいこと

railsチュートリアルを学習中です。
Vagrantで環境構築をしており、Herokuをインストールしたいのですが、同じところでエラーが出てしまい数時間苦戦し続けています。。。
(Vagrant destroyも試して構築し直しましたが、やはり同じエラーが出る)

どうしても自力では解決できず、ご教示お願いいたします。

発生している問題・エラーメッセージ

Heroku公式HPからコピペをし、

$ curl https://cli-assets.heroku.com/install.sh | sudo sh

を実行しましたが、

Your path is missing /usr/local/bin, you need to add this to use this installer.

とのエラーが出ます。
/usr/local/binが無いのかと調べたところ、

$ echo $PATH /home/vagrant/.pyenv/plugins/pyenv-virtualenv/shims:/home/vagrant/.pyenv/shims:/home/vagrant/.pyenv/bin:/home/vagrant/.rbenv/shims:/home/vagrant/.rbenv/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/vagrant/bin:/home/vagrant/bin

どうやらありそうで、エラー文の意味がわからず困り果てています。

試したこと

似たような質問や記事を参考に、
.bash_profileに設定を追加・更新しましたが解決できていません。

https://teratail.com/questions/130856?link=qa_related_pc
https://qiita.com/ogwmtnr/items/3ec2fab50d069a3cf335

上記も参照し、実行しましたが特に変化なしです。。

不足情報ありましたら追記させていただきます。
どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

エラー頻発しましたが自己解決できました!
再発時のために記録も兼ねて細かく記載します。

①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インストールに失敗したゆえの最初のエラーだと思っていましたが、いつの間にインストールされていたのかのは不明・・・。

投稿2020/04/26 04:51

tom11co

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問