2010-02-19 32 views
36

Tôi nhân bản một dự án từ github sang máy tính để bàn của tôi. Tôi sử dụng để làm việc trên nó tạo thành máy tính xách tay của tôi.dự án nhân bản từ github. heroku không hoạt động

Tuy nhiên, trên máy tính xách tay heroku dường như không hoạt động cho ứng dụng này dù tôi đã cài đặt nó chưa.

Vấn đề đầu tiên:

heroku open 
>No app specified. 
>Run this command from app folder or set it adding --app <app name> 

tôi không có để xác định --app trên máy tính xách tay của tôi. Bởi vì tôi đoán tôi đã làm lệnh heroku create ban đầu trên lapop.

Second Probelm:

git push heroku master 

cho lỗi

fatal: 'heroku' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

heroku list

nói

! This version of the heroku gem has been deprecated. 
! Please update it by running: gem update heroku 

Trả lời

71

Đầu tiên làm:

git remote add heroku [email protected]:{my-project-name}.git 

Nơi bạn thay thế {my-project-name} bằng tên của ứng dụng Heroku như xuất hiện trong tài khoản Heroku của bạn. Ví dụ, nếu tài khoản của bạn Heroku nói rằng bạn có một ứng dụng có tên flowing-water-397, sau đó dòng sẽ là:

git remote add heroku [email protected]:flowing-water-397.git 

Sau đó Git và đá quý Heroku sẽ biết rằng repo Git này được kết nối với một ứng dụng Heroku.com. Sau đó, bạn có thể làm những việc như:

git push heroku master 
heroku open 

Cuối cùng, tìm hiểu thêm một chút về Git Remotes.

+0

trong một khoảnh khắc tôi tiếp tục suy nghĩ {my-project-name} là dự án của myapp trên máy chủ lưu trữ cục bộ của tôi. im vui mừng câu trả lời của bạn bằng cách nào đó bị mắc kẹt với tôi để sử dụng tên dự án trên hoop heroku haha. cảm ơn. thumbs up – Sasha

+0

@Crystal Cảm ơn, tôi đã làm cho nó một chút rõ ràng hơn. – yfeldblum

+0

Tôi thậm chí không thể chạy 'heroku run bash' cho đến khi tôi làm điều này. Chúng tôi đã thiết lập một dự án mới để triển khai thông qua CodeShip nên không cần thiết phải cấu hình git cho Heroku. Bây giờ nó hoạt động. – ChrisPhoenix

9

Ngoài các git remote add ... rằng @Justice đề cập, tôi cũng cần thiết để chạy

git config heroku.remote heroku 

(giải pháp phát hiện here)

2

Khi tôi có vấn đề này đó là vì tôi đã tạo nhiều hơn một ứng dụng từ xa trên heroku.

Để xóa ứng dụng từ xa hiện việc sử dụng Heroku:

git remote rm heroku 

sau đó quay trở lại và sử dụng Heroku tạo để bắt đầu quá trình trên bằng cách sử dụng tên ứng dụng đúng Heroku mang đến cho bạn.

Giải pháp tìm thấy ở đây: solution

4

Tôi tin rằng tôi nhận được lỗi Không có ứng dụng cụ thể. Chạy lệnh này từ thư mục ứng dụng hoặc chỉ định ứng dụng nào sẽ sử dụng với --app khi tôi chạy bất kỳ lệnh heroku mơ hồ nào.Ví dụ:

heroku logs 

Đó là mơ hồ bởi vì tôi có nhiều xa kho quy định trong tập tin .git/config của dự án của tôi. Giải pháp cho tôi chỉ đơn giản là để chỉ định kho lưu trữ từ xa. Ví dụ:

heroku logs --remote staging 

Trong dòng trên --remote staging tương ứng với những điều sau đây trong tập tin .git/config của dự án của tôi:

[remote "staging"] 
    url = [email protected]:foo-bar-1234.git 
    fetch = +refs/heads/*:refs/remotes/staging/* 

Tôi hy vọng điều này sẽ giúp bạn .. nếu không thì có lẽ nó có thể giúp người khác!

Các vấn đề liên quan