2014-12-09 17 views
17

Heroku nói:Heroku - cách bật gd trên ứng dụng php heroku?

Các phần mở rộng tích hợp sau đây đã được xây dựng “chia sẻ” và có thể được kích hoạt thông qua composer.json (tên định danh nội bộ được đưa ra trong dấu ngoặc đơn):

Nhưng nó doesn' t đưa ra một ví dụ, tôi đã cố gắng với composer.json sau: { "require": { "gd": "*" } }

Nhưng khi tôi git push heroku master, tôi nhận được:

composer.json của tôi: { "require": { "gd": "*" } }

Nhưng khi tôi git push heroku master, tôi nhận được:

-----> Installing dependencies... 
     Composer version 1.0.0-alpha9-19-g10401d5 2014-12-09 11:32:02 
     Loading composer repositories with package information 
     Installing dependencies 
     Your requirements could not be resolved to an installable set of packages. 

     Problem 1 
      - The requested package gd could not be found in any version, there may be a typo  in the package name. 

     Potential causes: 
     - A typo in the package name 
     - The package is not available in a stable-enough version according to your minimum- stability setting 
      see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details. 

     Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems. 

!  Push rejected, failed to compile PHP app 

Làm thế nào tôi có thể kích hoạt gd trên Heroku ???

Trả lời

37

Hãy thử nó với:

{ 
    "require": { 
     "ext-gd": "*" 
    } 
} 

thấy ở đây using-optional-extensions

+3

Hoạt động như một sự quyến rũ, cảm ơn! –

+1

Lưu ý, giải pháp này nên được chứa trong một tệp văn bản .json trong thư mục gốc của dự án của bạn (cùng thư mục với thư mục .git của bạn). Cam kết và đẩy những thay đổi này và chúng sẽ có hiệu lực. – ecoe

+2

đừng quên thực hiện cập nhật trình soạn nhạc – Reda

0

Chỉ cần thêm GD như phụ thuộc (yêu cầu) tại nhà soạn nhạc không nạp GD mở rộng. Nó chỉ nói rằng gói này cần kích hoạt gd. "ext-gd" chỉ là một gói ảo, không tồn tại cho thực.

bạn phải cài đặt trên nền tảng của mình.

xem tại đây composer - platform-packages

+1

Đối với những người nhầm lẫn: hãy đảm bảo bạn đã cài đặt php *. * - gd (xem http://stackoverflow.com/q/2283199/4900327), sau đó chạy 'composer update' trong thư mục repo của bạn và thêm tùy chọn 'vendor/*' vào của bạn .gitignore –

+0

@abhidivekar làm thế nào để bạn chạy apt-get trên heroku? khi tôi thử apt-get trong shell 'heroku run bash', tôi nhận được các lỗi chỉ đọc, ngăn không cho tôi cài đặt. php thông tin nói biên dịch '--with-gd = chia sẻ' mặc dù, nó gây nhầm lẫn. – danronmoon

+0

Tìm ra nó đã làm với việc cài đặt nó tại địa phương. – danronmoon

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