所以我有我的Ruby-on-rails應用程序,我成功發佈到heroku。但是爲了填充數據庫,我有幾個Perl腳本,基本上可以將本地數據庫上的表與遠程數據庫同步。如何在Heroku機器上安裝Perl的DBI模塊
在我的開發機器上(在EC2上)它工作正常,但我也有很多東西,我隨着時間的推移安裝了它。
當我嘗試運行我的腳本,我得到以下錯誤(最新Perl是一種由安裝方式)
Can't locate DBI.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at copyStaff.pl line 4.
BEGIN failed--compilation aborted at copyStaff.pl line 4.
如何在Heroku上安裝DBI模塊Perl的? 我通過慶典試圖
apt-get install libdbi-perl
這給了我的
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened.
輸出[這可能是無關緊要] 我試圖運行此命令
dpkg --configure -a
但它告訴我,它需要超級用戶權限
su -l root -c "dpkg --configure -a"
- 詢問root密碼,顯然我不知道密碼(這不是英雄登錄),不知道它可能是什麼。
我也直接下載了文件,但我需要超級用戶訪問。我也試過
我有一種感覺,我可能會在它完全錯誤的方式去
$perl -MCPAN -e shell
cpan> install DBI
(不繃能夠保存文件的此有同樣的問題),但我想不出我需要做什麼來運行這些腳本。
你試過'sudo apt-get install libdbi-perl'? – mvp
在heroku機器上沒有sudo,說無法識別的命令 – StanM