Windows(RubbyInstaller) + berkshelf3.0 설치(dep-selector-libgecode 질문)

4668 단어 BerkshelfWindowsRuby
Windows에서 루비2 계열은 세트로 평가돼 이번에 1.9.3을 사용했다.
결론은
  • DevKit 사용 MSYS(ms.bat)
  • DevKit의 MSYS를 대체하는 tar
  • 나왔어.
  • Windows 8.1 64bit
  • ruby 1.9.3 (RubyInstaller 1.9.3p545 (2014-02-24) [i386-mingw32] + RubyInstaller Development Kit)
  • Bundler
  • berkshelf 3.1.2
  • dep-selector-libgecode 1.0.1
  • Windows(MinGW)에 berkshelf3를 설치할 때 dep-selector-libgecode에 오류가 발생하여 진행할 수 없습니다.
    Windows에 Berkshelf 설치 성공
    Berkshelf 버전 때문입니다.일반적으로 Vagrant+Chef를 통해 가상 서버를 간단히 설정할 수 있습니다.
    gem install berkshelf
    '설치해주세요'라고 쓰여 있지만 버크셀프의 최신 버전을 설치할 예정입니다.이렇게 되면 중간에 Failed to build gecode library 형식으로 건물에서 실패할 수 있습니다. (이런 관계의 dep-selector-libgecode가 무엇인지 전혀 모릅니다.)
    이전에 설치가 성공했을 때의 Berkself 버전의 노트도 남아 있다.2.0.14로 성공했다.현재 최신판은 루비게이지입니다.org 사이트를 보면 3.0.1, 2 시리즈의 최신 버전으로 2.0.15가 아래와 같이 베셀프 버전을 지정해 설치하기 때문이다.
    그러나 2학과와 3학과가 많이 달라 장애가 생길 수 있다.2 타협할 수 없다.
    한동안 설치했지만 안전하게 설치했으니까 기억할게요.

    configure: error: C++ compiler cannot create executables


    까닭


    mingw의 gcc가 인식되지 않았습니다.

    대책


    패스만으로도 make는 실패했다.
    DevKit의 msys.bat에서 bash를 시작하여 설치합니다.
    mintty를 사용하면 단축키를 만들고 링크 주소를
    C:\DevKit\msys.bat -mintty
    
    이렇게

    make: *** [installlib] Error 2


    이렇게 되면 구축 자체가 성공할 것 같지만 마지막make install은 틀릴 것 같다.
          0 [main] tar 6088 open_stackdumpfile: Dumping stack trace to tar.exe.stackdump
          0 [main] tar 2824 open_stackdumpfile: Dumping stack trace to tar.exe.stackdump
    make[1]: *** [doinstallheaders] Error 5
    make[1]: Leaving directory `/c/Users/uzuki05/Documents/libgecodetest/vendor/bundle/ruby/1.9.1/gems/dep-selector-libgecode-1.0.1/ext/libgecode3/vendor/gecode-3.7.3'
    make: *** [installlib] Error 2
    extconf.rb:94:in `block in run': Failed to build gecode library. (GecodeBuild::BuildError)
            from extconf.rb:93:in `chdir'
            from extconf.rb:93:in `run'
            from extconf.rb:100:in `<main>'
    
    해볼게요.
    cd /c/Users/uzuki05/Documents/libgecodetest/vendor/bundle/ruby/1.9.1/gems/dep-selector-libgecode-1.0.1/ext/libgecode3/vendor/gecode-3.7.3
    make install
    
    スクリーンショット 2014-05-30 11.37.57.png

    까닭


    아무래도 DevKit에 포함된 tar가 망가진 것 같아서 거기에 멈췄어요.

    대책


    Tar for Windows에서 다운로드Binaries(Zip):tar-1.13-1-bin.zipDependencies(Zip):tar-1.13-1-dep.zip를 통해 펼친 파일을 DevKit의 디렉터리C:\DevKit에 덮어씁니다.
    참조https://github.com/berkshelf/solve/issues/31#issuecomment-40660305
    덮어쓴 버전을 확인합니다.
    $ tar --version
    tar (GNU tar) 1.13
    
    Copyright (C) 1988, 92,93,94,95,96,97,98, 1999 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    Written by John Gilmore and Jay Fenlason.
    

    결실


    잘 설치됐습니다.
    uzuki05@Z21 /c/Users/uzuki05/Documents/libgecodetest
    $ bundle install --path=vendor/bundle
    Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine.
    Fetching gem metadata from https://rubygems.org/..
    Resolving dependencies...
    Installing dep-selector-libgecode 1.0.1
    Using bundler 1.6.2
    Your bundle is complete!
    It was installed into ./vendor/bundle
    

    좋은 웹페이지 즐겨찾기