2014-12-09 25 views
17

Heroku söyledi: Aşağıdaki yerleşik uzantıları inşa edildiğiHeroku - nasıl Heroku php uygulamaya gd etkinleştirmek için?

“paylaşılan” ve composer.json (parantez içinde verilen dahili tanımlayıcı adlar) ile etkin olabilir:

Ama kokan t bir örnek vermek aşağıdaki composer.json ile çalıştı: { "require": { "gd": "*" } }

Ama git push heroku master, ben aldığımda:

Benim composer.json: { "require": { "gd": "*" } }

Ama git push heroku master, ben aldığımda:

-----> 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 

nasıl Heroku üzerinde gd etkinleştirebilirsiniz ???

cevap

37

ile Deneyin:

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

burada bakın

+3

Bir çekicilik gibi çalışır, teşekkürler! –

+1

Not: Bu çözüm projenizin kök dizinindeki bir .json metin dosyasında (.git klasörünüzle aynı dizinde) bulunmalıdır. Bu değişiklikleri yerine getirin ve itin ve etkilenmesi gerekir. – ecoe

+2

Besteci güncellemesi gerçekleştirmeyi unutmayın – Reda

0

using-optional-extensions bağımlılık (gerektiren) olarak sadece uzatma GD yüklemez besteci, GD ekledi. Sadece bu paketin gd'nin etkin olmasını gerektiriyor. "ext-gd", gerçekte mevcut olmayan bir sanal pakettir.

platformunuzda yüklemeniz gerekir.

burada bkz. composer - platform-packages

+1

Şaşkın olanlar için: php *. * - gd yüklü olduğundan emin olun (http://stackoverflow.com/q/2283199/4900327 adresine bakın), ardından repo dizininizdeki 'besteci güncellemesini çalıştırın ve isteğe bağlı olarak ekleyin. 'vendor/*' .gitignore –

+0

@abhidivekar apt-get on heroku'nu nasıl çalıştırıyorsunuz? Ben çalıştığımda Heroku ben salt okunur hataları yüklemesini beni engelleyen olsun bash' kabuğu çalıştırmak 'in apt-get. php bilgisi derlenmiş '--with-gd = shared' der ki, kafa karıştırıcı. – danronmoon

+0

buna yerel olarak yüklü elde ile yapmak zorunda öğrendim. – danronmoon