2012-10-29 1 views
1

ExcelLatex와 함께 사용할 Spreadsheet :: ParseExcel을 설치하려고합니다. 이것은 내가 한 일입니다 : Active Perl을 설치 한 다음 CPAN.pm을 perl -MCPAN -e shell으로 설치하십시오. 구성 및 미러 사이트를 요청 받았고 perl이 auoconfoguration을하도록했습니다. 끝에서 나는 다음과 같은 메시지가 있어요 : 그런 다음 Autoconfiguration complete.을 나는 시도 : perl -MCPAN -e 'install "Spreadsheet::WriteExcel"' 그리고 그것을 설치하려고하지만 결국에 나는 다음과 같은 오류 있어요 :Spreadsheet :: ParseExcel 설치 도움이 필요하십니까

ERROR: Can't create '/Library/Perl/5.12/Spreadsheet' 
mkdir /Library/Perl/5.12/Spreadsheet: Permission denied at  /System/Library/Perl/5.12/ExtUtils/Install.pm line 494 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
at -e line 1 
make: *** [pure_site_install] Error 13 
    JMCNAMARA/Spreadsheet-WriteExcel-2.37.tar.gz 
    /usr/bin/make install -- NOT OK 

내가 정말 감사 어떻게 하나가 저를 도와주십시오 이 루트는 그렇게 할 수 있도록 할 당신이 가지고있는 루트 (MKDIR /Library/Perl/5.12/Spreadsheet)

의 디렉토리를 만들려고

+1

은 : [펄 모듈을 설치하는 방법 (http://ubuntublog.org/install-perl-modules.htm) – Kenosis

+0

좋아, 그래서 나는 방법 1 및 2 시도 이 웹 사이트에서 : [link] (http://cpansearch.perl.org/src/JMCNAMARA/Spreadsheet-WriteExcel-2.37/docs/WriteExcel_Install.html) 둘 다 내가 언급 한 오류를주었습니다. 그런 다음 여기에 질문을 게시했습니다. 놀랍게도 제안 된 솔루션이 효과가있었습니다. 해결 방법은 다음과 같습니다. CPAN을 설치 한 후'sudo su'' perl -MCPAN -e shell'을 실행하고'install Spreadsheet :: ParseExcel'을 설치하면 모두 설정됩니다! – NNsr

+1

"사용 권한이 거부되었습니다"라는 메시지가 나타나면 설치를 위해 sudo를해야한다는 메시지가 나타납니다. 다행이야? – Kenosis

답변

3

문제를 해결할 수 있습니다.

PerlBrew 또는 local::lib을 사용하여 가정용 디렉토리에 perl 라이브러리를 설치할 수 있습니다.

# Install Spreadsheet::WriteExcel and its missing dependencies to the '~/perl5' directory 
    perl -MCPAN -Mlocal::lib -e 'CPAN::install(Spreadsheet::WriteExcel)' 

    # Just print out useful shell commands 
    $ perl -Mlocal::lib 
    export PERL_MB_OPT='--install_base /home/username/perl5' 
    export PERL_MM_OPT='INSTALL_BASE=/home/username/perl5' 
    export PERL5LIB='/home/username/perl5/lib/perl5/i386-linux:/home/username/perl5/lib/perl5' 
    export PATH="/home/username/perl5/bin:$PATH" 
    #create a environment setting script and execute it. 
    perl -Mlocal::lib > ~/.setenv && . ~/.setenv 

감사합니다,이 도움이 될 수

+0

고마워요. Perl에 익숙하지 않아 이것이 모든 문제에 직면 한 이유라고 생각합니다. 다시 한번 감사드립니다. – NNsr