これで、Ruby-on-railsアプリがherokuに正常にリリースされました。ただし、データベースにデータを入力するために、基本的にローカルデータベースのテーブルをリモートデータベースと同期するいくつかの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.
Perl用のDBIモジュールをherokuにインストールするにはどうすればよいですか?私は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"
- ルートパスワードを要求されましたが、どうやらパスワードがわかりません(herokuログインではありません)。パスワードが何であるかわかりません。
ファイルを直接ダウンロードしましたが、スーパーユーザーアクセスが必要です。私も試しました
$perl -MCPAN -e shell
cpan> install DBI
(これには、ファイルを保存できないという同じ問題がありました)
私はそれを完全に間違った方法で行っているのではないかと感じていますが、それらのスクリプトを実行するために何をする必要があるのか理解できません。