MacPorts'un Perl kurulumunu MAMP ile nasıl kullanırım?


1

MAMP 3.0.6 ve MacPorts 2.3.1'e sahibim. Kullanmam gereken bazı Perl modülleri var (bazı CGI betikleri aracılığıyla), onları MacPorts Perl kurulumuna kurdum (örn. p5.16-dbd-mysql), Ancak MAMP'ın doğru Perl kurulumunu nasıl kullanacağını bulamıyorum. Bir hata aşağıdaki gibidir:

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: ../../lib /Library/Perl/5.16/darwin-thread-multi-2level /Library/Perl/5.16 /Network/Library/Perl/5.16/darwin-thread-multi-2level /Network/Library/Perl/5.16 /Library/Perl/Updates/5.16.2 /System/Library/Perl/5.16/darwin-thread-multi-2level /System/Library/Perl/5.16 /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level /System/Library/Perl/Extras/5.16 .) at (eval 10) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge.

Dosyamı ayarlamayı denedim, .bashrcancak yardımcı olmuyor

export PERL5LIB=/opt/local/lib/perl5

Bunu nasıl düzeltebilirim?

Yanıtlar:


1

Mesele şu ki, MAMP - ve özellikle MAMP'a Apache kurulumu - modülü göremiyor. Yani bu dosyadaki Apache yapılandırmasını ayarlamanız gerekir:

/Applications/MAMP/conf/apache/httpd.conf

Buna eklenmiş bir şeye sahip olmak için - bu yolları gerçek / çalışma ortamınıza uyacak şekilde ayarladığınızdan emin olun - ya da bu satırlar zaten varsa düzeltildi:

SetEnv PATH / opt / yerel / kutu: / opt / yerel / sbin: / usr / yerel / kutu: $ PATH

SetEnv PERL5LIB / usr / yerel / lib: / opt / yerel / lib / perl5

Ardından MAMP'ta Apache web sunucusunu yeniden başlatın ve ne olduğunu görün.


Teşekkürler. Bu kesinlikle yardımcı oldu. Şimdi bir hatayla karşılaştım: Perl lib version (5.16.3) doesn't match executable 'the_path_to_cgi.cgi' version (v5.16.2) at /opt/local/lib/perl5/5.16.3/darwin-thread-multi-2level/Config.pm line 60.Tüm portlarımı yükselttim, makineyi yeniden başlattım, ancak hala bunu görüyorum. Baska öneri? btw, ikinci hattın olması gereken gibi görünüyor:SetEnv PERL5LIB /usr/local/lib:/opt/local/lib/perl5/5.16.3
tavan kedisi

1
GÜNCELLEME: ortaya başka bir perl kurulumu var /usr/bin/perl. Yeniden adlandırdım ve şimdi iyi çalışıyor. Teşekkürler!
tavan kedisi

@ceilingcat Bunun sizin için işe yaramasına sevindim! Ben yazdıklarımı kabul vardı “... kendisine eklenmiş böyle bir şey sahip olmak” yerel ortamına uygun olarak bu yollarda ayarlamak zorunda kalacak ima etti. Görüyorum ki biraz da ince bir iddia. Bu yüzden, örneğimi açıklığa kavuşturmak için cevabı değiştirdim, gerçek / çalışma ortamınızla eşleşecek şekilde ayarlamam gerekiyor.
JakeGould
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.