programing

서버를 시작하는 동안 "Ruby 버전은 2.3.0이지만 Gem 파일이 2.2.5로 지정되었습니다."를 수정하는 방법

showcode 2023. 6. 4. 10:44
반응형

서버를 시작하는 동안 "Ruby 버전은 2.3.0이지만 Gem 파일이 2.2.5로 지정되었습니다."를 수정하는 방법

서버를 실행하는 동안 이 오류가 발생하는데 어떻게 해결해야 합니까?

여기에 이미지 설명 입력

호환성을 위해 Ruby 2.2.5를 설치하는 것이 좋습니다.로컬 컴퓨터의 Ruby 버전이 Gemfile에 선언된 버전과 다릅니다.

rvm을 사용하는 경우:

rvm install 2.2.5
rvm use 2.2.5

rbenv를 사용하는 경우:

rbenv install 2.2.5
rbenv local 2.2.5

만약 당신이 rbenv에 의해 루비 버전을 변경할 수 없다면, 여기를 읽으세요.

이미 2.2.5를 설치하고 현재 루비 버전으로 설정했지만 루비 버전 2.3.0이 설치되지 않았더라도 여전히 동일한 오류가 나타나면 번들러를 설치하면 됩니다.

gem install bundler

다음과 같은 경우:

bundle install

rbenv를 사용하는 경우 로컬 또는 글로벌 루비 버전을 설정한 후 "rbenv rehash" 명령을 실행해야 합니다.그것은 저를 위해 그 문제를 해결했습니다.

rbenv rehash

Gem 파일에 행 판독값이 있습니다.

ruby '2.2.5'

로 변경

ruby '2.3.0'

그럼 실행

bundle install

같은 문제가 있었습니다.는 중용사를 합니다.rbenv그리고.which ruby 버전rbenv 전표다니를 됩니다.

/Users/Mahmoud/.rbenv/shims/ruby

그러나 다음과 같은 번들이 표시됩니다.

/usr/local/bin/bundle

가능한 모든 장소를 살펴본 결과, 제 문제는 경로를 업데이트해야 한다는 것이었습니다.~/.zshrc~/.bash_profile 사항이 (래경변사있이었곳던항원곳)있▁(▁i던었()사원변where

실 행 경 우 두 추 줄 합 니 가 다 을 중 인 를 니 다 합 ▁z 추 ▁those ▁in ▁if 가 ▁lines ▁two 줄 실 sh ▁z 을~/.zshrc한 파일)에 ( 에 상당하는 파일)~/.bash_profile

export PATH="$HOME/.rbenv/shims:$PATH"
eval "$(rbenv init -)"

저장 후 터미널을 종료하고 다시 시작한 후 다시 시도하십시오.이것이 도움이 되기를 바랍니다.

두 가지 단계가 효과가 있었습니다.

gem install bundler

bundle install --redownload # Forces a redownload of all gems on the gemfile, assigning them to the new bundler

저는 이 문제가 있었지만 RVM을 사용하여 제 보석 파일에 지정된 루비 버전을 설치하여 해결했습니다.

    rvm install (ruby version)

설치 후 다음 명령을 사용하여 설치한 버전을 사용합니다.

    rvm --default use (ruby version)

최신 버전을 사용하려면 다음 명령을 사용하여 번들러를 설치해야 합니다.

    gem install bundler 

위의 단계 후에 다음 명령을 실행하여 gem 파일에 지정된 gem을 설치할 수 있습니다.

    bundle install

rbenv를 사용하여 Mac에서 발생한 문제는 처음 설정할 때 루비 실행 파일을 /usr/local/bin에 로드했다는 것입니다. 이 실행 파일들은 현재 버전이 아닌 시스템 루비를 로드했습니다.

실행하는 경우

which bundle

또한 /usr/local/bin/bundle에 이 문제가 있을 수 있음이 표시됩니다.

/usr/local/bin을 통해 검색하고 #!/user/bin ruby로 시작하는 모든 파일을 삭제합니다.

그럼 실행

rbenv rehash

그것은 또한 당신의 카피스트라노 구성에 있을 수 있습니다.Capfile):

set :rbenv_ruby, "2.7.1"

Gem 파일에 다음을 추가합니다.

ruby '2.3.0'

저는 맥 OS 시에라에 있습니다.업데이트해야 했습니다./etc/paths추가/Users/my.username/.rbenv/shims목록의 맨 위에

Ruby 버전에 어느 정도 의존하는 경우 적절한 버전을 설치합니다.그렇지 않으면 현재 디렉터리의 gem 파일에서 버전을 변경합니다.

rbenv install <required version>
rbenv local <required version>

설치 후에도 저는 같은 오류를 보여 맥을 다시 시작하고 번들 설치를 하면 작동합니다 :)

이런 것을 보여줘야 합니다.

   <user>@<repo>% rbenv versions 
      system
    * 2.3.7 (set by <app>)

필요한 버전을 설치하려면 아래 링크를 참조하십시오.

https://nrogap.medium.com/install-rvm-in-macos-step-by-step-d3b3c236953b

$ \curl -sSL https://get.rvm.io | bash
rvm install 2.7.1

실행:

rbenv 글로벌

이전 버전인 경우 실행: 1)

최신 정보를 제공

brew install ruby-build 2) brew install rbenv 3) rbenv install 2.7.54) rbenv init 5) rbenv shell 2.7.56) eval "$(rbenv init - zsh)"

rbenv에 대한 list 명령 - 단순 실행:

르벤브

위의 어떤 것도 저에게 효과가 없었습니다.

제 문제는: 당신의 루비 버전은 3.2.1이지만 당신의 Gem 파일은 2.7.6으로 지정되었습니다.

아래 솔루션이 저에게 도움이 되었습니다.

  1. VSCode에서 프로젝트 열기
  2. 왼쪽 메뉴에서 11번째 옵션(=http-version)을 클릭합니다.
  3. 현재 버전을 현재 버전(3.2.1) 또는 루비 버전으로 변경합니다.
  4. terminal run 명령어로cd iOS
  5. 실행 명령어로 실행합니다.bundle install
  6. 그 다음에 달려라pod install
  7. 가끔 포드가 다음에 대한 오류를 표시합니다.installing boost따라서 포드 설치를 다시 실행합니다. 모든 것이 성공적으로 설치될 때까지 명령을 반복하십시오.

앱이 원활하게 실행될 준비가 되었습니다.

간단한 방법으로 설치할 수 있습니다.설치하다rbenvmacOS의 경우Homebrew.

  1. brew install rbenv ruby-build
  2. vi ~/.zshrc개방적인
  3. eval "$(rbenv init - zsh)"붙여넣기
  4. rbenv install 3.1.2
  5. 터미널 창을 닫고 새 터미널 창을 열어 변경 내용을 적용합니다.

정말 간단한 대답입니다. 루비 버전이 다른 팀에 더 적합합니다. (개발에 좋고, 아마도 고성능 팀에게는 좋지 않을 것입니다!)로 변경

ruby ">=2.2.5"

위해서$Ruby 버전은 2.3.0이지만 Gem 파일은 2.4.1로 지정되었습니다.Gem 파일의 2.4.1이 2.3.0으로 변경됨

나는 rvm과 rbenv를 설치하는 것은 나에게 도움이 되지 않기 때문에 프로젝트에 가서 Gemfile을 열어 추천 버전으로 루비 버전을 변경하고 cdios -> bundle install 명령을 따릅니다.

이제 프로젝트를 실행할 준비가 되었습니다.

Gemfile을 열고 루비 '2.2.5'를 찾습니다.

로 변경

루비 '2.3.0'

그런 다음 번들을 설치합니다.

언급URL : https://stackoverflow.com/questions/37914702/how-to-fix-your-ruby-version-is-2-3-0-but-your-gemfile-specified-2-2-5-while

반응형