2016-08-24 2 views
1

Redmine 버전을 백업에서 새 서버로 마이그레이션하려고합니다. Redmine 3.2.3에서 3.3.0으로 마이그레이션 중입니다. 새 버전의 Redmine (Bitnami Stack에서)을 새 서버에 설치했는데 모든 것이 올바르게로드됩니다. 나는 새로운 버전으로 내 이전 데이터베이스를 이동할 때, 나는분명히 레이크가 발견되었을 때 bundler가 찾을 수없는 이유는 무엇입니까?

bundle exec rake db:migrate

내 데이터베이스를 마이그레이션 실행해야합니다. 하지만 ... gem list이 명확하게 설치된 것을 보여 주더라도 bundler는 어떻게 든 레이크를 찾을 수 없습니다. 번들러에게 제가 설치 한 레이크 버전을 사용하지 말라고 강요 할 수 있습니까?

enter image description here

나는, 전혀 정의를 해본 한 모든 보석을 설치하지 않았거나 루비 버전을 변경하거나 아무 짓도 언급해야한다. 이것은 Redmine 상자에서 꺼낸 것입니다.

레이크를 두 가지 버전으로 설치했다는 사실을 알게 된 다음에 눈치 챘습니다. 나는 모두 제거하고 레이크 11.1.2를 재설치하고 같은 문제가 발생했습니다. 당신이 다음 번 들러가 Gemfile에서 보석을 찾고있다 bundle을 사용하는 경우 gem list

  • 루비 보석을 통해

    • 루비 보석을 사용할 들러 통해

    availbale :

  • +1

    '번들리스트 '를 실행할 수 있습니까? 목록에 레이크가 있습니까? –

    +0

    'bundle'을 실행할 수 없습니다. 나는 그것을 (Ruby 버전/위치) 알아 냈을 수 있습니다 ... 나는이 서버에서 테스트를 위해 몇 가지 더해야하고 작동한다면 대답 할 것입니다 – Brandon

    답변

    1

    아마도 ruby 바이너리를 사용하고있을 것입니다. Bitnami Stacks 용 설치 프로그램은 완전히 독립적이며 시스템에 설치된 나머지 소프트웨어 나 라이브러리와 독립적으로 실행됩니다.

    또한 공유 한 스크린 샷을 살펴보면 ruby -v을 실행했고 Redmine Bitnami Stacks가 ruby ​​2.1.9를 사용했을 때 ruby ​​1.9.3을 사용하고있었습니다. 아마도 이것이 당신이 겪고있는 문제의 이유 일 것입니다.

    당신은 당신이 다음 명령을 실행하는 데 필요한 Bitnami 스택과 함께 제공되는 루비 (및 다른 구성 요소) 사용하려면 :

    cd *INSTALLDIR* 
    ./use_redmine 
    

    이 명령에 구성 환경과 새 콘솔 세션을 열 것 스택을 사용하십시오.

    +0

    이'./use_redmine'이 무엇인지 모르겠지만 당신의 대답은 기본적으로 문제가 무엇인지에 관한 것입니다. 내가해야 할 일에 대한 자세한 설명으로 대답 하겠지만, 기술적으로 정확하기 때문에 나는 당신의 것을 표시 할 것입니다. – Brandon

    1

    두 가지가 있습니다. 당신은 당신의 시스템에 설치된 여러 개의 보석을 가질 수 있지만 요약하면 다음 보석 버전 Gemfile.lock

    에서 이동합니다 Gemfile을 사용하는 경우 :

    • $ bundle exec rake ...

    내부 레이크 보석을 가지고해야 Gemfile

    • $ rake ...

    시스템에 설치된 레이크 보석의 최신 버전을 사용합니다.

    도움이되기를 바랍니다.

    +0

    레이크 보석은 Gemfile에 있습니다. 그것은 그것을 발견 할 수 없다는 말을 계속했다. – Brandon

    0

    이 내가 결국 내 레드 마인 업그레이드있어하는 방법입니다

    어떻게 든이 시스템에 설치되어있어 Bitnami에서 제공하는 하나뿐만 아니라 들러의 또 다른 버전의 외부 루비의 버전. 내가 한 첫 번째 작업은 번들러의 apt-get 버전을 제거하는 것입니다. 제거 후에도 번들 검색을 중지하려면 $ which bundle/usr/bin/bundler/usr/bin/bundle을 수동으로 제거해야했습니다.

    Bitnami 스택의 루비 버전이 2.1.x이지만 Ruby 1.9.3이 /usr/bin/ruby1.9.3/$ which ruby으로 설치되어 있음을 확인했습니다. 나는 the commands from here을 가져 와서 그 버전의 Ruby를 삭제했다.

    Running $ ruby -v 루비가 더 이상 설치되지 않아서 (Bitnami 스택에 있음에도 불구하고) 아무런 의미가 없습니다. 그런 다음 Bitnami의 Ruby가 내 경로에 ~/.profile에 추가되어야합니다. $ ruby -v 이제 올바른 버전을 제공합니다.

    $ gem list은 더 이상 레이크가 설치되었다고 말하지 않았습니다. 나는 을 실행하려고 시도했는데, Gemfile은 더 낮은 버전에서 잠겨져 있고 아무 것도하지 않을 것이라고 mime-types에 대해 불평하고 있었다. 나는 그걸 $ bundle update으로 알아 들었지만 nokogiri에 의해 요구되는 모든 것이 설치되어 있지 않다는 악명 높은 nokogiri 문제에 부딪혔다.

    나는 (많은 많은 시간) 전에 처리했던 이후

    나는 the Nokogiri Website's install page에 가서 우분투에 문제 해결을위한 지침 다음 :

    sudo apt-get install build-essential patch 
    sudo apt-get install ruby-dev zlib1g-dev liblzma-dev 
    

    을 지금 $ bundle updateGemfile 일했다. Redmine은 업그레이드되었고 사용자는 사용자가 얻을 수있는만큼 행복합니다.

    관련 문제