2015-02-07 47 views
0

加載我已審查的依賴文件在這裏找到:
https://help.openshift.com/hc/en-us/articles/202185484-Adding-dependencies-to-applicationsOpenshift Perl的依賴關係不是從.openshift/cpan.txt

,並審查在.openshift/cpan.txt的信息替換deplist.txt這裏找到:
https://developers.openshift.com/en/perl-overview.html#_template_repository_layout

我試圖但是構建確實使用下列文件中的兩個位置

File::Slurp 
File::Path 
File::Basename 
DBI 
XML::Simple 
Moose 

似乎沒有認識到這些依賴關係。構建不報告錯誤,但cpan模塊不可用。

[myapp-mydomain.rhcloud.com]\> perl -e "use File::Slurp" 
Can't locate File/Slurp.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at -e line 1. 
BEGIN failed--compilation aborted at -e line 1. 

這是一個PHP應用程序與MySQL和phpMyAdmin的墨盒,但我還沒有發現任何方式來添加一個「Perl的墨盒」,我看到一個帖子(找不到鏈接),就表示這是沒有必要的因爲perl適用於所有應用程序。我認爲我在某處丟失了某些東西,可能是Perl盒式磁帶或配置文件是必需的,或者可能是cpan.txt文件中所需的其他內容的頭文件?該文檔表明cpan.txt文件應該「看起來像這樣」 - 但我找不到任何真正的文件格式規範。

在此先感謝您的幫助。

回答

0

由於您使用的是PHP盒式磁帶,因此您將無法使用上述方法自動安裝Perl模塊。這隻適用於Perl盒式磁帶。你可以嘗試手動進入你的設備並手動運行「perl -MCPAN -e shell」,但是你可能沒有對你的設備上的〜/ .cpan目錄的寫入權限,所以也可能不起作用。如果您可以提供更多關於您正在嘗試做什麼的信息,則可能有人會建議解決方案。

+0

我有一個php應用程序,並且該應用程序的一個小而關鍵的組件作爲Perl腳本運行以生成一些輸出。 Perl腳本需要列出的perl模塊。我試過手動運行cpan安裝,但正如你懷疑我沒有正確的訪問。我還擔心在隨後重新部署應用程序後,我會丟失這種類型的配置。有什麼方法可以將Perl墨盒添加到我的應用程序中? – 2015-02-10 22:45:05