所以我有我成功发布到 heroku 的 Ruby-on-rails 应用程序。然而,为了填充数据库,我有几个 perl 脚本,它们基本上将本地数据库上的表与远程数据库同步。
在我的开发机器上(在 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 上为 Perl 安装 DBI 模块?我尝试过 bash
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密码,显然我不知道密码(它不是heroku登录名),不知道它可能是什么。
我也直接下载了文件,但我需要超级用户访问权限。我也试过
$perl -MCPAN -e shell
cpan> install DBI
(这有同样的问题,无法保存文件)
我有一种感觉,我可能会以完全错误的方式进行操作,但我无法弄清楚我需要做什么来运行这些脚本。