🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Discord

Discordは、ゲーマー向けのボイスチャットアプリです。チャット・通話がブラウザ上で利用可能で、個人専用サーバーも開設できます。通話中でも音楽を流したり、PC画面を共有できるなど多機能な点が特徴です。

Heroku

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

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

解決済

2回答

855閲覧

herokuでデプロイ(push)することができません。

Seezet

総合スコア1

Discord

Discordは、ゲーマー向けのボイスチャットアプリです。チャット・通話がブラウザ上で利用可能で、個人専用サーバーも開設できます。通話中でも音楽を流したり、PC画面を共有できるなど多機能な点が特徴です。

Heroku

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

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2020/11/24 11:47

編集2020/11/25 10:58

前提・実現したいこと

discord.js(12.5.0)で作成したBotをherokuを利用して稼働させるため、pushしたところ、リジェクトされてしましまた。
macOS(BigSur)にて作業しています。
参考にさせていただいた記事

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

コンソロールにて

> git add . > git commit -m "make it is"

を実行して変更をコミットし、

git push

でデプロイしようとしました。
この時アプリケーションフォルダの階層に移動していて、herokuにはログインしています。

Enumerating objects: 406, done. Counting objects: 100% (406/406), done. Delta compression using up to 4 threads Compressing objects: 100% (398/398), done. Writing objects: 100% (406/406), 778.34 KiB | 3.80 MiB/s, done. Total 406 (delta 49), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: ! error fetching custom buildpack https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/node.js.tgz remote: remote: ! Push failed remote: ! remote: ! ## Warning - The same version of this code has already been built: 12a3ee57125740db1a8c513f6e060c3980c2d737 remote: ! remote: ! We have detected that you have triggered a build from source code with version 12a3ee57125740db1a8c513f6e060c3980c2d737 remote: ! at least twice. One common cause of this behavior is attempting to deploy code from a different branch. remote: ! remote: ! If you are developing on a branch and deploying via git you must run remote: ! remote: ! git push heroku <branchname>:main remote: ! remote: ! This article goes into details on the behavior: remote: ! https://devcenter.heroku.com/articles/duplicate-build-version remote: remote: Verifying deploy... remote: remote: ! Push rejected to seezetbot. remote: To https://git.heroku.com/seezetbot.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/seezetbot.git'

頂いた回答から
$ heroku buildpacks:set heroku/nodejs
でビルドパックを導入し、
$ git push -f
を行いましたが、
再度エラーが出てしまいました。

Enumerating objects: 410, done. Counting objects: 100% (410/410), done. Delta compression using up to 4 threads Compressing objects: 100% (402/402), done. Writing objects: 100% (410/410), 774.13 KiB | 2.63 MiB/s, done. Total 410 (delta 53), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> Node.js app detected remote: remote: -----> Creating runtime environment remote: remote: NPM_CONFIG_LOGLEVEL=error remote: NODE_ENV=production remote: NODE_MODULES_CACHE=true remote: NODE_VERBOSE=false remote: remote: -----> Installing binaries remote: engines.node (package.json): 12.x remote: engines.npm (package.json): unspecified (use default) remote: remote: Resolving node version 12.x... remote: Downloading and installing node 12.19.1... remote: Using default npm version: 6.14.8 remote: remote: -----> Installing dependencies remote: Prebuild detected (node_modules already exists) remote: Rebuilding any native modules remote: discord.js@12.5.0 /tmp/build_4e186432/node_modules/discord.js remote: @discordjs/collection@0.1.6 /tmp/build_4e186432/node_modules/@discordjs/collection remote: @discordjs/form-data@3.0.1 /tmp/build_4e186432/node_modules/@discordjs/form-data remote: asynckit@0.4.0 /tmp/build_4e186432/node_modules/asynckit remote: combined-stream@1.0.8 /tmp/build_4e186432/node_modules/combined-stream remote: delayed-stream@1.0.0 /tmp/build_4e186432/node_modules/delayed-stream remote: mime-types@2.1.27 /tmp/build_4e186432/node_modules/mime-types remote: mime-db@1.44.0 /tmp/build_4e186432/node_modules/mime-db remote: abort-controller@3.0.0 /tmp/build_4e186432/node_modules/abort-controller remote: event-target-shim@5.0.1 /tmp/build_4e186432/node_modules/event-target-shim remote: node-fetch@2.6.1 /tmp/build_4e186432/node_modules/node-fetch remote: prism-media@1.2.2 /tmp/build_4e186432/node_modules/prism-media remote: setimmediate@1.0.5 /tmp/build_4e186432/node_modules/setimmediate remote: tweetnacl@1.0.3 /tmp/build_4e186432/node_modules/tweetnacl remote: ws@7.4.0 /tmp/build_4e186432/node_modules/ws remote: Installing any new modules (package.json) remote: removed 1 package and audited 15 packages in 0.38s remote: found 0 vulnerabilities remote: remote: remote: -----> Build remote: remote: -----> Caching build remote: - node_modules remote: remote: -----> Pruning devDependencies remote: audited 15 packages in 0.361s remote: found 0 vulnerabilities remote: remote: remote: -----> Build succeeded! remote: -----> Discovering process types remote: remote: ! Push failed: cannot parse Procfile. remote: ! Please try pushing again. remote: ! If the problem persists, see http://help.heroku.com/ and provide Request ID c12a1788-449d-4e79-f8a2-572e69cec231. remote: remote: remote: ! remote: ! ## Warning - The same version of this code has already been built: d424044463fbd9a6b8634b1766801feff87e6409 remote: ! remote: ! We have detected that you have triggered a build from source code with version d424044463fbd9a6b8634b1766801feff87e6409 remote: ! at least twice. One common cause of this behavior is attempting to deploy code from a different branch. remote: ! remote: ! If you are developing on a branch and deploying via git you must run remote: ! remote: ! git push heroku <branchname>:main remote: ! remote: ! This article goes into details on the behavior: remote: ! https://devcenter.heroku.com/articles/duplicate-build-version remote: remote: Verifying deploy... remote: remote: ! Push rejected to seezetbot. remote: To https://git.heroku.com/seezetbot.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/seezetbot.git'

該当のソースコード

試したこと

node.jsのバージョンをpackage.jsonにて指定しました。
上記の方法で症状が治った方が他サイトの質問への回答で見たからです(そのサイトを履歴を辿っても発見できないのでソースを提示できません)。

以下がpackage.jsonの中身です。

{ "name": "glitch-discord-bot", "version": "0.0.0", "description": "discord bot sample on Glitch", "main": "index.js", "dependencies": { "discord.js": "^12.3.1", "googleapis": "^60.0.1", "ytdl-core": "^3.4.0", "ffmpeg-static": "^4.2.7", "@discordjs/opus": "^0.3.2", "discord.js-reaction-controller": "^1.1.1", "keyv": "^4.0.3", "@keyv/sqlite": "^2.0.2", "ffmpeg-binaries": "^4.0.0", "node-opus": "^0.3.3", "wikijs": "^6.0.0", "isgd": "^1.1.3", "discord-anti-spam": "^2.4.1", "yt-search": "^2.4.2" }, "devDependencies": {}, "scripts": { "start": "node index.js", "test": "node index.js" }, "engines": { "node": "12.x" } }

補足情報

今回初めてherokuを使用します。

こちらのサイトで質問させていただくのは初めてなので、必要事項が抜けていたりすれば教えてもらえると幸いです。

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

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

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

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

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

Nippun

2020/11/24 17:36

実行したコマンドを載せてください
Seezet

2020/11/24 20:33

回答ありがとうございます。 質問の編集を行いました。 記載したもので大丈夫でしょうか?
guest

回答2

0

自己解決

一度herokuのアプリを削除後、再作成したのちにpushすることができましたが、根本的な理由はわかりませんでした。

投稿2020/12/05 22:16

Seezet

総合スコア1

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

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

0

1つの手としてはmastergit push -fを試してみる感じですね。
他の可能性としてはビルドパック等を入れてみる感じです。今回の場合だとNodeです。

投稿2020/11/25 05:36

Nippun

総合スコア1147

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

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

Seezet

2020/11/25 10:55 編集

$ heroku buildpacks:set heroku/nodejs でビルドパックを導入し、 $ git push -f を行いましたが、 エラーが出てしまいます... エラーは本文に書いたものと同一だと思いますが、一応記載させていただきます
Nippun

2020/11/25 12:07 編集

同じではないですね。 Procfileセットしてますか?
Seezet

2020/11/27 10:01

.gitignoreがあるファイルのことでしょうか? それならありますね...
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問