このサイトは、只今WEB業界で活躍中のデザイナー、プログラマーの方々の情報を集めたweb統合情報サイトです。

Archives Details

Rails5 gemでmysql2が インストールできない

Ruby

2019.05.05

この記事は最終更新日から1年以上が経過しています。

Rails5で、mysql2のgemパッケージを、Gemファイルに追記し、

bundleインストールしようとしたら、エラーでコケる。

inking shared-object mysql2/mysql2.bundle
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [mysql2.bundle] Error 1


An error occurred while installing mysql2 (0.5.2), and Bundler cannot
continue.
Make sure that `gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'`
succeeds before bundling.

うん?なんだこれ。

エラーで表示している以下のコマンドを試す。

$ gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/‘

状況は変わらず。

うん?なんだこれ。

ネット上では、xcodeが原因だったり、権限が問題だったりと上がっていまして試してみる。

$ xcode-select —install

こちらも試すが状況変わらず。

で、結局原因は

  • –with-cppflags
  • –with-ldflags
  • こちらの指定をすれば解決しました。

    Railsのプロジェクトで以下を実行。

    $ bundle config --local build.mysql2 "--with-cppflags=-I/usr/local/opt/openssl/include"
    $ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"

    すると、.bundle/configに(なければ生成される)以下が追記される。

    BUNDLE_BUILD__MYSQL2: "--with-ldflags=-L/usr/local/opt/openssl/lib"

    再度、bundle install

    $ bundle install

    無事、インストールされました。

    Comment

    Related Article

    M1 Mac ruby rbenv install error

    2022.10.10

    Rails5 gemでmysql2が インストールできない

    2019.05.05

    Rails5 + devise token authで作る 認証API

    2017.05.20

    Rails4 + TypeScript + AngularJS + slimで 快適開発環境構築!最短でSPA環境作成。

    2016.02.20

    Rubyを始める時のまとめ。

    2015.04.10

    Ruby 基本まとめ

    2013.12.12

    CATEGORY LIST

    LATEST NEWS

    Mac VSCodeで、SFML C++開発環境を作る。

    C++

    2024.09.09

    Rust-SDL2 examplesをすべて試す

    Rust

    2024.09.01

    JavaScriptで、DOMを放り投げる処理

    JavaScript

    2024.07.27

    Rustで創る MOS 6502 CPU その2

    Rust

    2024.07.23

    Rustで創る MOS 6502 CPU その1

    Rust

    2024.07.19

    汎用 3D mesh/model viewerを求め。と、簡単に、FBXファイルをglTF(glb)に変換ツールを求め。

    C++

    2024.06.06

    M1 Macで、OpenGL GLUTを使ってコンパイルする

    C

    2024.04.27

    Rust - Actix Web mongo ユーザー登録 JWT認証

    Rust

    2024.03.24

    Rust - Actix Web JWT 認証認可 APIの作成

    Rust

    2024.02.25

    Rust - Actix Web × JSON 静的ファイルをAPIで返却

    Rust

    2024.01.19

    Rust - Actix Web × MongoDB環境をサクッと起動

    Rust

    2024.01.18

    5分で学ぶ RustでWave Function Collapse (波動関数崩壊アルゴリズム)

    Rust

    2024.01.15

    RANKING

    Follow

    SPONSOR

    現在、掲載募集中です。



    Links

    About Us

    WEBデザイナーの、WEBデザイナーによる、WEBデザイナーの為のサイト。「みんなで書こう!」と仲間を募ってみたが、結局書くのは自分だけとなってしまいました。日々のメモを綴っていきます。

    Entry Profile

    Graphical FrontEnd Engineer
    - Daisuke Takayama

    MAD CITY 北九州市で生まれ育つ。20代はバンド活動に明け暮れ、ふと「webデザイナーになりたい。」と思い、デジタルハリウッド福岡校入学。卒業後、数々の賞を受賞、web業界をざわつかせる。
    現在、主に、ゲーム制作中心に港区六本木界隈で活動中。

    FOLLOW US