質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.93%

circleCIにてbundle installで失敗する

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 329

hasegawa-kei

score 4

railsにてポートフォリオを作成中の、初学者です。
タイトルにある通り、circleciのbundle installの箇所はパスしません。
「acts_as_follower」のgemを使用しており、このgemでは、githubのURLを指定しているのですが、
うまくfetchできていないように思えます。

※元々、上記のGemは入れずにcircleciを使用しており、その際は問題なくパスしておりました。
gemを入れた途端に発生した現象となります。

知恵を貸していただければと存じます。

環境
ruby 2.5.1
rails 2.5.3
mysql 5.7

circiCI側のエラーメッセージ

Fetching: bundler-2.0.2.gem (100%)
Successfully installed bundler-2.0.2
1 gem installed
Fetching https://github.com/tcocca/acts_as_follower.git
Warning: Permanently added the RSA host key for IP address '140.82.113.4' to the list of known hosts.
fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository

問題のGem

gem 'acts_as_follower',github: 'tcocca/acts_as_follower',branch: 'master'

.circlci/config.yml

version: 2
jobs:
  build:
    docker:
        - image: circleci/ruby:2.5.1-node-browsers
          environment:
            RAILS_ENV: test

        - image: circleci/mysql:5.7
          environment:
                MYSQL_ALLOW_EMPTY_PASSWORD: true
                MYSQL_ROOT_HOST: '%'

    working_directory: ~/repo

    steps:
        - checkout
        - restore_cache: 
            keys: 
                - v1-dependencies-{{ checksum "Gemfile.lock" }}
                - v1-dependencies-

        - run:
            name: install dependencies
            command: |
                gem install bundler
                bundle install --jobs=4 --retry=3 --path vendor/bundle

        - save_cache:
            paths:
                - ./vendor/bundle
            key: v1-dependencies-{{ checksum "Gemfile.lock" }}

        - run: mv config/database.yml.ci config/database.yml 

        - run: bundle exec rake db:create
        - run: bundle exec rake db:schema:load



        - run:
            name: run tests
            command: |
                mkdir /tmp/test-results
                TEST_FILES="$(circleci tests glob "spec/**/*_spec.rb" | \
                    circleci tests split --split-by=timings)"

                bundle exec rspec \
                    --format progress \
                    --format RspecJunitFormatter \
                    --out /tmp/test-results/rspec.xml \
                    --format progress \
                    $TEST_FILES

        # collect reports
        - store_test_results:
            path: /tmp/test-results
        - store_artifacts:
            path: /tmp/test-results
            destination: test-results

試したこと

githubのURLを指定しなければ、bundle installは通ります。
しかし、gemが正常に動作しません。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.93%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る