我有一個 perl 腳本,當我以超級用戶身份運行時它會運行,而當我作為普通用戶時它不會運行。我從原始碼安裝了 Perl 並以超級使用者身分輸入 make install。我猜這為模組創建了一個 perl 資料庫,現在普通用戶無法讀取它。你知道這個資料庫在哪裡嗎?
答案1
腳本使用 /usr/bin/perl,這是舊的 Mac-Perl。該問題是由無法訪問的目錄引起的:
/Library/Perl/Updates/5.18.4/darwin-thread-multi-2level
這對於普通用戶來說是不可讀的。我改變了這個,現在它又可以工作了。
須藤 /usr/bin/perl -V
為我提供了尋找問題的途徑。 Perl 抱怨說,上面的更新路徑不包含 .pm 文件,但它必須是可讀的。