0

ExecJS에 문제가있어 필요한 런타임을 찾을 수 없습니다. Windows를 사용하고 있는데 Windows CScript와 Node.js가 모두 내 컴퓨터에 설치되어 있지만이 두 사람도 호출되지 않습니다. 그 결과 Ruby - ExecJS가 로딩되지 않았습니다. (적절한 재료와 PATH 위치가 있습니다.) [Windows]

, 나는 이것이 관련된 모든 레일 작업을 실행할 수 없습니다입니다 (나는 심지어 DB 등의 작업을 호출 할 RubyMine 내 레이크 목록을로드 할 수 없습니다. 새로운 프로젝트에서 내 데이터베이스를 생성하는 생성을)

나는 커맨드 라인에서 csript와 node 모두에 접근 할 수 있으며, 나의 환경 변수를 체크하고 그들의 적절한 파일 위치가 PATH에있다. ExecJS를 사용하는 능력을 망치는 뭔가가 있습니다. 다른 사람이 당신이 옳은 것을 모두 가지고있는 비슷한 경험을 했습니까? 그러나 뭔가 잘못되었습니다.

답변

1

Ruby가 자식 프로세스를 생성하여 CScript 또는 Node를 호출 할 때 cmd.exe이 명령 줄에서 실행하도록 허용하는 것과 동일한 규칙을 사용합니다.

하지만 때로는 레지스트리 또는 환경 변수의 내용이이 프로세스에 영향을 줄 수 있습니다.

RubyInstaller 프로젝트에서 우리는 가능한 범인이 될 수있는 일련의 troubleshooting items을 수집했습니다.

COMSPEC 환경 변수가 cmd.exe이고 TCC/LE 또는 기타 항목을 사용하지 않도록 설정되었는지 확인하십시오.

C:\>SET COMSPEC 

또한, 레지스트리는 루비에 영향을 미칠 것 AutoRun 키를 포함하지 않는 있는지 확인하십시오.

C:\>REG QUERY "HKCU\Software\Microsoft\Command Processor" 
C:\>REG QUERY "HKLM\Software\Microsoft\Command Processor" 

위의 명령 중 하나의 핵심 AutoRun가 표시되는 경우, 즉 어떤 의미가 에 설정이 자동으로 어떤 경우에 대한 나쁜 매번 새로운 cmd.exe가 시작를 실행합니다.

문제 해결 페이지의 지침에 따라 제거 방법을 따르십시오.

이것은 또한 편집이 필요한 보석 설치에 영향을 미치지 만 실패하지 않는 경우 문제는 다른 것일 수 있습니다.

희망이 있습니다.

1

비슷한 문제가 있었는데 Node.js를 설치 했는데도 기본 골격 응용 프로그램이 실행되지 않고 therubyracer gem을 시도했습니다. 마지막으로 필자는 "의심스러운 경우 관리자로 실행"이라는 창과 함께 문제 해결 주문을 사용하기로 결정했습니다. 그래서 나는 관리자로서 나의 레일즈 cmd를 돌렸다.

관련 문제