문제

Windows 시스템에서 일부 보석을 업데이트하려고 시도하면 미리 컴파일 된 이항이없는 보석에 대한이 오류 출력을 지속적으로 얻습니다.

구성 옵션 제공 :

    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --srcdir=.
    --curdir
    --ruby=c:/server/ruby/bin/ruby

이들은 다음에 제공되는 구성 옵션입니다 ExtConf.rb 보석 설치 중 루비 파일.

설치했습니다 mingw 따라서이 보석을 설치, 제작 및 컴파일하는 데 필요한 모든 것이 있어야합니다.
그러나 나는 구성을 변경하는 방법을 모른다. rubygems 그래서 언제 ExtConf.rb 그것은 그것을 가리키는 적절한 옵션을 포함합니다. mingw 디렉토리 포함.

도움이 되었습니까?

해결책

거기에 Devkit 그게 당신이 뒷받침 할 수 있습니다.

다른 팁

이것이 Native Windows Ruby와 함께 작동하는지 모르겠지만 Cygwin 버전을 사용하고 전체 Cygwin을 설치 한 경우 (컴파일러 등) 문제가 없어야합니다. 많은 것을 사용할 수있었습니다. 편집 된 물건이 필요한 보석.

야드 보이,

당신이 어떤 보석을 업데이트하려고하는지 언급하지 않았다. 당신은 옵션 출력 만 놓았다.

또한이 보석 중 일부는 컴파일러 (MINGW)뿐만 아니라 개발 헤더 및 라이브러리가 필요합니다.

또한 Mingw는 당신이 가진 루비 빌드가 만들어지는 한 작동 할 것입니다. ~와 함께 mingw.

이를 완화하기 위해 수행 중이지만 컴파일러, 헤더 및 라이브러리 요구 사항이 필요합니다. 모두 Windows뿐만 아니라 플랫폼.

더 많은 정보와 리소스를 찾을 수 있습니다 내 블로그

건배.

나는 똑같은 문제가 있었다.

Parsetree와 같이 사전 컴파일 된 바이너리가없는 보석을 얻는 유일한 방법은 Mingw를 사용하여 Ruby 소스를 다시 컴파일하고 이미 가지고있는 Visual C ++ 설치에서 여러 라이브러리와 응용 프로그램을 복사하는 것이 었습니다. 내가 복사 한 내용에는 Zlib 라이브러리와 ICONV 라이브러리 및 응용 프로그램이 포함되었습니다.

참고 :이 설정을 테스트 구성으로 사용하고 있습니다. 나는 그러한 제작을 위해 그러한 설정을 사용하지 않을 것입니다 (한 배포에서 다른 분포에서 라이브러리를 할 때 어떤 일이 발생하는지 알고 있기 때문에).

일반적으로 제 경험상 UNIX 시스템을 위해 설계된 코드는 Mingw에서 작업하기가 매우 어려울 수 있습니다. 빠른 포트의 경우 Cygwin을 사용하십시오. 또는 기본 Windows Shell 및 OS API를 사용하는 것을 포함하여 소프트웨어의 전체 포트를 Windows 호스트로 수행합니다. 이는 시간 측면에서 매우 비싸지 만 Windows를 장기적으로 지원할 계획이든 비용을 지불합니다.

이 특정 소프트웨어 패키지에 익숙하지 않은 것은 다른 코드 조각을 Windows에 포팅하려는 일반적인 관찰 일뿐입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top