Perl 스크립트는 권한 문제로 인해 모듈을 찾을 수 없습니다.

Perl 스크립트는 권한 문제로 인해 모듈을 찾을 수 없습니다.

슈퍼유저로 실행할 때 실행되는 Perl 스크립트가 있는데 일반 사용자일 때는 실행되지 않습니다. 소스에서 Perl을 설치하고 수퍼유저로 make install을 입력했습니다. 나는 이것이 모듈에 대한 Perl 데이터베이스를 생성했다고 생각하며 이제 일반 사용자는 그것을 읽을 수 없습니다. 이 데이터베이스가 어디에 있는지, 아니면 이 상황에 대해 제가 할 수 있는 다른 조치가 있는지 아시나요?

답변1

스크립트는 이전 Mac-Perl인 /usr/bin/perl을 사용했습니다. 이 문제는 액세스할 수 없는 디렉터리로 인해 발생했습니다.

/Library/Perl/Updates/5.18.4/darwin-thread-multi-2level

일반 사용자는 읽을 수 없습니다. 이것을 변경했는데 이제 다시 작동합니다.

sudo /usr/bin/perl -V

문제를 찾을 수 있는 경로를 제공했습니다. 위의 업데이트 경로에는 Perl이 불평하는 .pm 파일이 포함되어 있지 않지만 읽을 수 있어야 합니다.

관련 정보