2017-10-10 8 views
9

, 나는 그래서 내가 여기에 문제가 ruby 내가 ruby --version으로 확인 버전 2.0에 있다고 가정

/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in \`<main>': Homebrew must be run under Ruby 2.3! (RuntimeError) 

The command "if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install python3; fi" failed and exited with 1 during . 

Your build has been stopped. 

/Users/travis/.travis/job_stages: line 166: shell_session_update: command not found 

와 끝까지. 재미있는 점은 .travis.yml을 변경하지 않고 갑자기 빌드가 중단 된 것입니다.
그래서 Ruby 버전을 어떻게 실제로 변경합니까?

$ rvm use 

Warning! PATH is not properly set up, '/Users/travis/.rvm/gems/ruby-2.0.0-p648/bin' is not at first place, 

     usually this is caused by shell initialization files - check them for 'PATH=...' entries, 

     it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles', 

     to fix temporarily in this shell session run: 'rvm use ruby-2.0.0-p648'. 
+0

mutt 설치와 비슷한 문제가 있습니다. 나는 다음을 읽고, 관련이 있는지 모르겠다. https://discuss.circleci.com/t/homebrew-must-be-run-under-ruby-2-3-runtimeerror/17232/6 –

+0

당신은 루비의 버전을 관리하기 위해 rvm을 사용하고 있습니다. 그게 맞습니까? – zee

답변

10

당신의 선택 중 하나

brew update 
brew install whatever 

또는

HOMEBREW_NO_AUTO_UPDATE=1 brew install whatever 

를 사용하는 것 같다 :

git clone가 실행되기 전에 나는이 얻을,하지에 중요 할 수 있음 travis documentation의 조언은하지 않는 것 같으면 brew update 할 것입니다. eded가 brew의 루비 요구 사항이 변경되면 무작위로 파손될 위험이 있습니다 ...

2

.NET 핵심 프로젝트의 경우 : Travis의 기본 .Net Core를 사용하지 않고 Microsoft의 .NET Core를 사용하여 설치하는 것을 피할 수 있습니다. NET 코어 sh 스크립트. 이전에 sh 스크립트로 전환 한 후 monodotnet 버전 정의가 필요하지 않은 경우가있었습니다. 그 두 정의를 제거하여 Homebrew must be run under Ruby 2.3! 오류를 수정할 수있었습니다 (.NET 코어 설치를 수행하기 전에 Linux에서 libunwind8을 업데이트해야했지만).

다음은 osx 및 linux에서 .NET 코어 프로젝트 테스트를 실행하기위한 전체 .travis.yaml입니다.

language: csharp 

before_install: 
    - if [ "$OS" = "linux" ]; then sudo apt-get install libunwind8; fi 

script: 
    - wget https://dot.net/v1/dotnet-install.sh && chmod +x dotnet-install.sh 
    - ./dotnet-install.sh --version 1.1.4 --install-dir $HOME/.dotnet 
    - $HOME/.dotnet/dotnet restore 
    - $HOME/.dotnet/dotnet test YOUR_CSPROJ_FILE_PATH 

matrix: 
    include: 
    - os: linux 
     dist: trusty 
     env: OS=linux 
    - os: osx 
     osx_image: xcode9 
     env: OS=osx 

branches: 
    only: 
    - master 
+1

내 프로젝트에 2.0 .NET Core SDK가 필요하기 때문에 --version 2.0.0으로이 기능이 제대로 작동하는지 확인할 수 있습니다. 이 솔루션을 공유해 주셔서 감사합니다. –

7
  • 양조 업데이트
  • 양조 [version_required]
  • rbenv 글로벌 [version_required]
0

내가 가진 성공을 설치 rbenv rbenv을 설치

  • 양조 루비 - 빌드, 설치 MacOS의 Homebrew 용 Ruby 버전 변경시 ​​개인 액세스 권한 생성 GitHub의에 N과 같이 내 맥에 그것을 설정 :

    https://github.com/settings/tokens/new?scopes=gist,public_repo&description=Homebrew

    그리고 다음과 토큰 설정 : 당신은 이미이 토큰 세트가있는 경우

    export HOMEBREW_GITHUB_API_TOKEN="your_new_token" 
    

    , 당신이 그들을 취소 할 수 있습니다 :

    printf "protocol=https\nhost=github.com\n" | git credential-osxkeychain erase 
    
  • 0

    전에 brew update를 실행