###前提・実現したいこと
mecabを使用するRailsアプリケーションをCircleCiのテストを通過させたいです。
###発生している問題・エラーメッセージ
Ruby
1$#!/bin/bash -eo pipefail 2bin/bundle check --path vendor/bundle || bin/bundle install --path vendor/bundle --jobs 4 --retry 3 3 4The following gems are missing 5 * mecab (0.996) 6Fetching mecab 0.996 7Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 8An error occurred while installing mecab (0.996), and Bundler cannot 9continue. 10Make sure that `gem install mecab -v '0.996'` succeeds before bundling.
###該当のソースコード
【.circleci/config.yml】
version: 2 dependencies: pre: - sh circle/install_mecab.sh cache_directories: - vendor/mecab jobs: build: working_directory: ~/freer docker: - image: circleci/ruby:2.4.3-stretch-node-browsers environment: PGHOST: 127.0.0.1 PGUSER: freer RAILS_ENV: test - image: circleci/postgres:9.6.2-alpine environment: POSTGRES_USER: freer POSTGRES_DB: freers_test POSTGRES_PASSWORD: "" .....
【circle/install_mecab.sh】
# Thanks to: http://qiita.com/saicologic/items/933e2f27b3e32c199248 set -x set -e BASE_DIR="$PWD/vendor/mecab" sudo apt-get remove mecab if [ ! -d "$BASE_DIR" ] then mkdir $BASE_DIR fi if [ ! -f "$BASE_DIR/mecab-0.996.tar.gz" ] then cd $BASE_DIR wget "https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7cENtOXlicTFaRUE" -O mecab-0.996.tar.gz tar zxvf mecab-0.996.tar.gz cd mecab-0.996 ./configure make fi cd $BASE_DIR/mecab-0.996 sudo make install sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf" sudo ldconfig if [ ! -f "$BASE_DIR/mecab-ipadic-2.7.0-20070801.tar.gz" ] then cd $BASE_DIR wget "https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7MWVlSDBCSXZMTXM" -O mecab-ipadic-2.7.0-20070801.tar.gz tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz cd mecab-ipadic-2.7.0-20070801 ./configure --with-charset=utf8 make fi cd $BASE_DIR/mecab-ipadic-2.7.0-20070801 sudo make install
【Gemfile】
・・・・ gem 'natto' gem 'mecab' ・・・・
install_mecab.sh
では0.996をインストール用に指示を出しているのですが、Gemインストールでエラーが出てしまいます。
ご経験ある方、ご助言をお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
Circleci2.0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。