Unable to push to heroku - heroku

Trying to push to heroku.
When I type: heroku create
getting this message.
! No account specified.
!
! Run this command with --account
!
! You can also add it as a git config attribute with:
! git config heroku.account work
Using Rails 3.1.1
Help would be appreciated.

Looks like you've installed the Heroku Accounts plugin which allows you switch between multiple heroku accounts - follow the instructions here https://github.com/ddollar/heroku-accounts to add an account for it to use

type in gem install heroku
Then upload rsa key of github to heroku
$ heroku keys:add
Uploading ssh public key /Users/adam/.ssh/id_rsa.pub
Once you key in configured with heroku and github with command all your code goes to github and from there to Heroku
git push heroku master
and soon you will see these messages
-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Detected Rails is not set to serve static_assets

Related

Deploy heroku app not compatible with buildpack

When I try to deploy my app to heroku then I received:
App not compatible with buildpack: https://github.com/kr/heroku-buildpack-go.git
The steps that I follow are:
as mentioned in here, I created a project on heroku by using heroku create -b https://github.com/kr/heroku-buildpack-go.git command
then I run heroku config:set BUILDPACK_URL=https://github.com/kr/heroku-buildpack-go command to set buildpack again
then I tried to git push heroku master but I receive App not compatible with buildpack: https://github.com/kr/heroku-buildpack-go.git error
I also connected my GitHub account to heroku and tried deploy from master branch which was on GitHub. But I am still facing this error(App not compatible with buildpack: https://github.com/kr/heroku-buildpack-go.git)
How to solve it?
The reason here is because you should not use your git url as buildpack. https://github.com/mars/create-react-app-buildpack.git is the default. Try this:
heroku buildpacks:clear
heroku buildpacks:set mars/create-react-app

Heroku fails to detect Hugo app matching buildpack

I created a Hugo application which I wanted to deploy through Heroku.
Following Hugo's instructions on their github readme, it says to create a Heroku app with the command:
$ heroku create --buildpack https://github.com/roperzh/heroku-buildpack-hugo.git
followed by:
$ git push heroku master
$ heroku open
Upon doing so, however, I keep getting an error:
remote: -----> Failed to detect app matching https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/go.tgz buildpack
and the push ultimately fails.
Most of what I've looked up tells me that it needs a specification of what language is being used, which in this case is Go.
But even when doing:
heroku buildpacks:set -a myproject heroku/go
It tells me:
! The buildpack heroku/go is already set on your app.
So, if it's already set on my app, then why can't it detect an app matching the buildpack?
Check your hugo version using
hugo version
and then set your hugo version on heroku
for example 0.40
heroku config:set HUGO_VERSION=0.40 -a <your app name>

`container:init` is not a heroku command

I have installed heroku with homebrew in my OSX El Capitan(10.11.5) and installed the heroku-container-tools with:
heroku plugins:install heroku-container-tools
The installation goes successfully:
Installing plugin heroku-container-tools... done
When I run a heroku version, I got this:
heroku-toolbelt/3.42.22 (universal.x86_64-darwin15) ruby/2.0.0
heroku-cli/5.2.20-9d094b0 (darwin-amd64) go1.6.2
=== Installed Plugins
heroku-container-tools#3.0.0
But when I run a heroku container:init I got this:
! `container:init` is not a heroku command.
! See `heroku help` for a list of available commands.
Running heroku help container I got this:
Usage: heroku container
Use Docker to build and deploy Heroku apps
Use Docker to build and deploy Heroku apps
Additional commands, type "heroku help COMMAND" for more details:
container:login # Logs in to the Heroku Docker registry
container:push [PROCESS] # Builds, then pushes a Docker image to deploy your Heroku app
I am following this heroku tutorial: https://devcenter.heroku.com/articles/local-development-with-docker
In the tutorial is said to run heroku container:init
This command was replaced but some other and heroku did not updated their documentation or I have some problem installing the plugin?
Yes, they restricted access to their container registry, just read the warning on top of the tutorial you're following https://devcenter.heroku.com/articles/local-development-with-docker
heroku container:release, which creates a Heroku-compatible slug and
deploys it to Heroku, has been deprecated. For access to our container
registry (available in private beta), please contact
docker-feedback#heroku.com
now there are only login and push commands. I hope you can easily ask for the access.

'heroku' does not appear to be a git repository

When I try to push my app to Heroku I get this response:
fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
I have tried 'heroku keys:add' but still comes up with the same result.
I already have an ssh key for my GitHub account.
To add a Heroku app as a Git remote, you need to execute heroku git:remote -a yourapp.
Source: Deploying with Git
You could try the following in your root directory:
// initialize git for your project, add the changes and perform a commit
git init
git add .
git commit -m "first commit"
// create heroku app and push to heroku
heroku create
git push heroku master
Not sure where you are in the process. You also don't need github to deploy on heroku, just git. Hope this helps!
First, make sure you're logged into heroku:
heroku login
Enter your credentials.
It's common to get this error when using a cloned git repo onto a new machine. Even if your heroku credentials are already on the machine, there is no link between the cloned repo and heroku locally yet. To do this, cd into the root dir of the cloned repo and run
heroku git:remote -a yourapp
Following official Heroku article:
Initialize GIT
$ cd myapp
$ git init
$ git add .
$ git commit -m "my first commit"
Then create (initialize) heroku app with:
$ heroku create YourAppName
Lastly add git remote:
$ heroku git:remote -a YourAppName
Now you can safely deploy your app with:
$ git push heroku master
You should wait for some time and see if you don't get any error/interrupt on console while deploying. For details look at heroku article.
heroku git:remote -a YourAppName
You forgot to link your app name to your heroku. It's a very common mistake.
if your app is not created, then use:
heroku create (optional app name)
else:
git add .
git commit -m "heroku commit"
heroku git:remote -a YOUR_APP_NAME
git push heroku master
Follow this steps:
$ heroku login
Create a new Git repository
Initialize a git repository in a new or existing directory
$ cd my-project/
$ git init
$ heroku git:remote -a appname
Deploy your application
Commit your code to the repository and deploy it to Heroku using Git.
$ git add .
$ git commit -am "make it better"
$ git push heroku master
Existing Git repository
For existing repositories, simply add the heroku remote
$ heroku git:remote -a appname
Might be worth checking the config file in the .git folder. If the heroku parameters are missing then you´ll get this error heroku param
[remote "heroku"]
url = git#heroku.com:`[Your heroku app].git
fetch = +refs/heads/*:refs/remotes/heroku/*
the .git folder should be in the local computer file directory for the app you created in heroku. e.g C:\Users\You\Your app.git
Hope this helps
My problem was that I used git (instead of heroku git) to clone the app. Then I had to:
git remote add heroku git#heroku.com:MyApp.git
Remember to change MyApp to your app name.
Then I could proceed:
git push heroku master
If this error pops up, its because there is no remote named Heroku. When you do a Heroku create, if the git remote doesn’t already exist, we automatically create one (assuming you are in a git repo). To view your remotes type in:
“git remote -v”. # For an app called ‘appname’ you will see the following:
$ git remote -v
heroku git#heroku.com:appname.git (fetch)
heroku git#heroku.com:appname.git (push)
If you see a remote for your app, you can just “git push master” and replace with the actual remote name.
If it’s missing, you can add the remote with the following command:
git remote add heroku git#heroku.com:appname.git
If you’ve already added a remote called Heroku, you may get an error like this:
fatal: remote heroku already exists.
so, then remove the existing remote and add it again with the above command:
git remote rm heroku
Hope this helps…
show all apps heroku have access with
heroku apps
And check you app exist
then
execute heroku git:remote -a yourapp_exist
For me the answer was to cd into the root directory of the app before running heroku create or git push heroku master
Type heroku create
then git push heroku master (this is after creating a repository with 'git init' and committing the project)
I encountered the same error making a much more novice mistake: I was typing in Heroku with a capital "H," instead of lowercase.
I recognize that's certainly not the solution for everyone who encounters this error, but it was in my case.
I got the same error and it turned out I was in the wrong directory. It's a simple mistake to make so double check that you are in the root and then run heroku create and heroku git push master again. Of course you must have done git init, as mentioned in StickMaNX answer above, already before the heroku steps.
Run this
heroku create
before pushing your code.
I had the same issue, but later I found out that I forgot to create an app before deploying it. Try the following steps in terminal.
heroku login
heroku create
I am just learning heroku and often forget the steps so I wrote an article about it. You can find it here: https://medium.com/#saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a
I've seen all the answers here and the only thing missing is after going through these steps:
$ git add .
$ git commit -m "first heroku commit"
You should run the command below:
$ heroku git:remote -a <YourAppNameOnHeroku>
And lastly, run this:
$ git push -f heroku <NameOfBranch>:master
Notice I used <NameOfBranch> because if you're currently in a different branch to master it would still throw errors, so If you are working in master use master, else put the name of the branch there.
On the site:
https://dashboard.heroku.com/apps/**<YourAppNameOnHeroku>**/deploy/heroku-git
steps are described.
For those who are trying to get heroku to work on codeanywhere IDE:
heroku login
git remote add heroku git#heroku.com:MyApp.git
git push heroku
I had to run the Windows Command Prompt with Administrator privileges
The following commands will work well for ruby on rails application deployment on heroku if heroku is already installed on developers machine. # indicates a comment
heroku login
heroku create
heroku keys:add #this adds local machines keys to heroku so as to
avoid repeated password entry
git push heroku master
heroku rename new-application-name #rename application to the
preferred name other than the auto generated heroku name
In my case, I was already logged-in and I just executed git push.
i forgot to create a domain name before running git push heroku main. Creating a domain name resolved the problem.
First you have to install Heroku for CLI to be recognized
npm install -g heroku
npm command requires installation of node.js
Here you may download node.js: https://nodejs.org/en/download/
Then you have to login for authentication
heroku login
If you don't have an existing heroku repo
heroku create
Otherwise if you have an existing heroku repo
git remote add heroku git#heroku.com:<your app>.git
Then you may proceed pushing
git push heroku main

Heroku meteor/meteorite deployment

I have a meteor project created with meteorite under version control and I'm trying to deploy it to Heroku using the heroku buildpack oortcloud/heroku-buildpack-meteorite but I this error:
! Heroku push rejected, no Cedar-supported app detected
Is it a problem with the build package or I need extra configuration in my app?, It's the first time I deploy an App to heroku so I'm not very familiarized with it.
As I mentioned in the question I'm very new to Heroku and this time I made a silly mistake.
In the buildpackage documentation it says you just need to use heroku create --stack cedar --buildpack https://github.com/oortcloud/heroku-buildpack-meteorite.git command and then git push. What I did't realized was that the command creates a new app in heroku and I had mine created already.
So the solution is:
heroku config:add BUILDPACK_URL=https://github.com/oortcloud/heroku-buildpack-meteorite.git

Resources