Windows에서 Ruby Gems 설치를 어떻게 만들려면 어떻게해야합니까?
-
03-07-2019 - |
문제
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에 포팅하려는 일반적인 관찰 일뿐입니다.