2015-02-02 12 views
-1

이것은 내가 일하는 것으로 믿는 발견 한 방법론만큼 "질문"이 아닙니다.딸기 펄 (Strawberry Perl)의 주발을 바꿀 필요가 있습니까?

MOST 서버는 "/ usr/bin/perl"경로를 사용합니다 ... 그러나 Strawberry perl (strawberryperl.com)은 "/ strawberry/perl/bin"(!!) 프롬프트에서 허용하는대로 다른 디렉토리에 설치했으나 전혀 작동하지 않습니다! 설치 내의 일부 파일이 위의 경로에 '하드 코드 된'곳을 읽었습니다.

모두 이름을 바꾸지 않으려 고하지 않습니다. 약 400 개의 오프라인 파일을 포함하는 파일을 업로드 한 다음 업로드 할 때 다시 변경해야하는 경우 다른 해결책을 찾았습니다. "심볼릭 링크"라고 불리는 것으로 발견했습니다.

기본적으로 내부 Windows 리디렉션입니다. 기본적으로 "경로가 'usr/bin/perl'로 표시되면 대신 'strawberry/perl/bin'으로 이동합니다."이렇게 설정하는 데는 두 가지 방법이 있습니다.

첫 번째는 명령 줄 터미널 (Windows 검색 상자에서 "CMD"를 연 다음 "cmd.exe"를 클릭)입니다. "cd .."를 사용하여 "C :>"프롬프트로 돌아가고, "/ usr/bin/perl starwberry \ perl \ bin \ perl.exe"를 입력하고 Enter를 클릭하십시오. 그러면 < ==> 기호 링크가 설정됩니다. (슬래시의 방향에주의하십시오) 한 번 사용하면 좋습니다. (".exe"를 추가하지 않아도 작동하지만 ...)

하지만 웹 사이트를 오프라인으로 설계하므로 부팅 할 때마다 리디렉션을 설정해야합니다. 배치 파일로도이 작업을 수행 할 수 있습니다.

텍스트 파일을 사용하여 프롬프트에서와 동일한 데이터를 입력하고 시작 폴더에 ".bat"파일로 저장하십시오 ("시작"버튼을 클릭하면 왼쪽 메뉴에 있음))이 폴더 내에서 시작시 시작되는 프로그램의 다른 아이콘을 찾을 수도 있습니다.

'usr/bin/perl'에 들어가서 'perl_old.exe'및 'perl_5.12.4_old.exe'및 'wperl_old'로 실행 파일의 이름을 변경 했으므로 99 % .exe "(그래서 perl 스크립트 DID가"usr \ bin \ perl "에 접근하면 어떤 프로그램도 찾을 수 없을 것입니다.) ... 브라우저에 URL을 입력하면 파일이 계속 실행됩니다. ActiveState에서 전환하십시오. 특정 라이브러리를 설치하고 싶습니다 .PPM을 ​​통해 시도했는데 권한이 없다고 말했습니다. 아니요,이 권한은 Windows의 "관리자 권한"문제가 아니며 지금 그대로 청구하려고합니다. $ 999 특정 파일에 액세스 할 수 있습니다. "음, CPAN에서 직접 다운로드 한 파일을 만들기 위해 'dmake'를 사용할 수 있습니다."아, 할 수 없습니다 ... "cos"dmake "는 ne 파일 잠금 및 키! 그리고 그것없이 CPAN으로부터 어떤 파일도 설치할 수 없습니다.

딸기를 사용하면 루트 (C :>)로 이동하고 "cpan"을 입력하는 명령 행 터미널 (CMD)을 시작하는 경우 일뿐입니다. 이제 "install MODULE :: name"을 입력하십시오. 팔! 해당 특정 모듈의 모든 파일은 해당 프로그램과 관련된 "make.pl"을 사용하여 다운로드되고 설치됩니다.

퍼블릭 도메인의 항목에 액세스하는 회사에 대한 토론은하지 않습니다. 그들은 결국 사업입니다.

나는 당신의 할머니에게 더 많은 고급 사용자에게 그러한 달걀을 가르치고 있을지도 모른다는 것을 알고 있습니다 만, 딸기로 전환 할 때 모든 파일의 이름을 바꾸기 위해 다른 사람들이있을 수 있습니다. 아, 나는 그들의 프로그램 모음에 C, C++, Fortran 컴파일러도 포함되어 있다고 생각한다. (아니, 나도 몰랐다.) 한 가지 단점 : 그들이 설치하는 모든 추가 프로그램 기능으로 인해 디렉토리는 "AS"설치보다 3 배 더 큽니다!

+2

방법론에 대한 질문이 많지 않은 경우 답을 묻는 질문으로 바꾸는 것이 좋습니다. 그러면 사이트에 더 적합 할 것입니다. – Sobrique

+1

Windows의 딸기가 정확하게 shebang 줄을 필요로하지 않습니다. '#!/does/not/exist/perl'은 인자로도 잘 동작합니다. –

+0

실제로. Windows는 shebang을 사용하지 않고 파일 연결을 사용합니다. 또한 - dmake를 지불 할 필요가 없습니다. ActiveState를 사용하고 MinGW를 사용하고 있습니다. – Sobrique

답변

1

ActiveState perl의 문제점은 이전 버전을 사용하고 있다는 것입니다. 난 그냥 짓을했는지 :

C:\Users\myaccount\Documents>perl -MCPAN -e shell 

It looks like you don't have a C compiler and make utility installed. Trying 
to install dmake and the MinGW gcc compiler using the Perl Package Manager. 
This may take a a few minutes... 

Downloading ActiveState Package Repository dbimage...done 
Downloading MinGW-4.6.3...done 
Downloading dmake-4.11.20080107...done 
Unpacking MinGW-4.6.3...done 
Unpacking dmake-4.11.20080107...done 
Generating HTML for MinGW-4.6.3...done 
Generating HTML for dmake-4.11.20080107...done 
Updating files in site area...done 
2759 files installed 

Please use the `dmake` program to run commands from a Makefile! 


cpan shell -- CPAN exploration and modules installation (v2.05) 
Enter 'h' for help. 

cpan> 

버전을 사용 :

이 MSWIN32 - 86 - 멀티 스레드 64int

을 위해 만들어진 펄 5 버전 (20), 서브 버전 1 (v5.20.1)입니다

ActiveState는 지원 오버 헤드로 인해 이전 버전에서 완전히 최신 상태로 유지되지 않는 정책을 가지고 있습니다. - 예를 들어 - 당신이 볼 수있는 그들의 여기 dmake 빌드 : 자신의 웹 페이지에서 https://code.activestate.com/ppm/dmake/

:

은 ActivePerl의 이전 버전에 대한 액세스를 찾고 계십니까?

커뮤니티 에디션은 최신 버전의 ActivePerl에 대한 액세스를 제공합니다. Business Edition 및 Enterprise Edition에서 이전 버전 (Perl 5.6, 5.8, 5.10, 5.12, 5.14, 5.16)에 액세스 할 수 있습니다.

예 : 현재 버전을 사용하려면 (5.12)을 사용하면 지원을 구매해야합니다. 그러나 5.18 또는 5.20을 무료로 사용할 수 있습니다.

나는 또한주의해야한다 : Windows는 shebang 경로를 사용하지 않고 파일 연결을 사용한다.

+0

모두에게 죄송합니다. 맞습니다. 나는 질문을하지 않았습니다. 나는 비슷한 곤경에 처한 사람들에게 내가 잘하고 있다고 생각했습니다. 오래된 Perl 때문입니까? 나도 몰라. AS는 내가 999 달러를 지불하지 않도록 모듈을 설치할 수있는 권한이 없다고 간단히 말했습니다. (구글의 많은 사람들이 똑같은 문제를 겪고있는 것으로 보입니다. 누가 업그레이드로 요금을 피할 수 있는지도 몰랐습니다!) – Cristofayre

+0

새끼 고양이는 어쩌면 사용할 수있는 다른 경로가 있습니다. Windows에서 놀아 라. 하지만 그 파일을 서버에 업로드하면 무엇이 발생합니까? 올바른 스크립트에 모든 스크립트를 변경하는 데 시간을 쏟아 붓겠습니까? 서버에 FTP로 연결되는 오프라인 Apache/Windows 개발 영역에 약 400 개의 스크립트가 있다는 것을 기억하십시오! 업로드 할 때 파일을 사용하는 것이 훨씬 쉽습니다. 다시 말하지만, 나는 비슷한 위치에있는 사람들에게 조언을 제언하고있었습니다. 질문에 대한 답변이 없으면하지 말아야합니다. – Cristofayre

+1

질문에 스스로 대답 할 수 있습니다. 그것은 모두 훌륭하고 적절합니다. StackOverflow의 핵심은 _about_ Q & A입니다. 사람들이 질문과 답변을 얼마나 유용하게 사용할 수 있는지에 따라 사람들이 투표를하거나 상향 투표하게됩니다. shebang 경로에 관한 나의 요점은 - 당신이'/ usr/bin/perl' 파일로 남겨두고 윈도우 시스템에 심볼릭 링크를 설정하는 것을 방해하지 않는다면 여전히 잘 동작 할 것이다. – Sobrique