2013-07-17 3 views
1

재생 프레임 워크에서 실행되는 응용 프로그램이 있습니다. 그것은 로컬 컴퓨터에서 잘 작동합니다. CentOS Linx 시스템에서 응용 프로그램을 구성했습니다. 나는 게임 패키지의 압축을 풀고/var/lib/디렉토리에 넣습니다. 내 응용 프로그램은/var/www/디렉토리에 넣었다. 는 다음과 같은 오류 보여주는 명령에 플레이 종속성을 실행하는 동안 :OSError : [Errno 2] 해당 파일이나 디렉토리가 없습니다. Play framework이 Java로 실행됩니다.

[[email protected] InterShareServerHub]# /var/lib/play-1.2.5/play dependencies ~  _   _ 
~ _ __ | | __ _ _ _| | 
~ | '_ \| |/ _' | || |_| 
~ | __/|_|\____|\__ (_) 
~ |_|   |__/ 
~ 
~ play! 1.2.5, http://www.playframework.org 
~ framework ID is sales-demo 
~ 
Traceback (most recent call last): 
    File "/var/lib/play-1.2.5/play", line 153, in <module> 
    status = cmdloader.commands[play_command].execute(command=play_command, app=play_app, args=remaining_args, env=play_env, cmdloader=cmdloader) 
    File "/var/lib/play-1.2.5/framework/pym/play/commands/deps.py", line 55, in execute 
    return_code = subprocess.call(java_cmd, env=os.environ) 
    File "/usr/lib64/python2.6/subprocess.py", line 478, in call 
    p = Popen(*popenargs, **kwargs) 
    File "/usr/lib64/python2.6/subprocess.py", line 642, in __init__ 
    errread, errwrite) 
    File "/usr/lib64/python2.6/subprocess.py", line 1234, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

을 나는이 문제를 해결하는 방법을 잘 모릅니다. java에 대한 경로를 설정했습니다. 누구든지이 일을 도와주세요.

답변

0

Play의 Python 하위 시스템이 Java를 올바르게 찾지 못하는 것 같습니다. 이 실제로 예상대로 Java 버전을 인쇄하는 경우

java -version 

, 다음 경로를 인쇄 :

당신은 그렇게 명령 프롬프트를 열고 명령을 실행하여 확인 ... 자바의 경로를 설정 한 말 설정 :

set path 

여기에는 Java 경로가 있어야합니다.

set java_home 

이 나를 위해,이 정확하지 않았다 경로를 인쇄 : 당신은 JAVA_HOME 환경 변수가 설정되어 있다면 이제 마지막 단계를 참조하십시오. 흥미롭게도, 플레이! 자체는이 설정을 사용하지 않는 것 같지만 파이썬 서브 시스템은 분명히 그렇습니다. 이것은 당신에게 아주 이상한 행동을 줄 수 있습니다. 실제로 JAVA_HOME 잘못된 경로로 설정되어있는 경우, 당신은 아마 완전히 환경 설정에서 제거 할 수 있습니다,하지만 그렇게되기 전에 내가 실행하여, 단지 현재 CMD 창을 위해 그것을 삭제하는 것이 좋습니다 :

set java_home= 

를 그런 다음, 확인 이제이 명령을 실행하여 작동합니다 (동일한 CMD 창에서!) :

play dependencies