2

わかりました、どうやら何度も尋ねられた質問をすることについて非常に愚かだと感じます。事前にお詫び申し上げます。

このチュートリアルに従っています:http ://squarism.com/2011/04/01/how-to-write-a-ruby-rails-3-rest-api/

mysql2が必要です..。

「geminstallmysql2」を介してインストールしようとしました

これは私が得るものです:

Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
ERROR: Failed to build gem native extension.

    /Users/name_withheld/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/name_withheld/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
--with-mysql-config
--without-mysql-config
--with-mysql-dir
--without-mysql-dir
--with-mysql-include
--without-mysql-include=${mysql-dir}/include
--with-mysql-lib
--without-mysql-lib=${mysql-dir}/lib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mlib
--without-mlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-zlib
--without-zlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-socketlib
--without-socketlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-nsllib
--without-nsllib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mygcclib
--without-mygcclib
--with-mysqlclientlib
--without-mysqlclientlib


Gem files will remain installed in /Users/name_withheld/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11 for inspection.
Results logged to /Users/name_withheld/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/ext/mysql2/gem_make.out

それで、じっと見て、この解決策が何度も提案されているのを見ました:

sudo apt-get install libmysql-ruby libmysqlclient-dev

残念ながら、「コマンドが見つかりません」と表示されます。..。

ちょっと途方に暮れて..。

自作でやりたかった(「シンプル」に見えたので)...しかし、それにはいくつかの問題があります...

  • 本当になじみがない...
  • 私がそれを持っているかどうかわからない...

だから、私が何を得るかを見るためにbrewupdateを試してみました...これは私が得たものです:

/usr/local/.git: Permission denied
Error: Failure while executing: git init 

だから...ここからこのコードを介してそれを削除しようとしました:https ://gist.github.com/1173223

何もしていないようで、フリーズしたのでやめます...

今何をすべきかわからない...最優先事項は明らかにmysql2gemをインストールしようとしていることです...自作は単なる副産物です...

ここで必要な他の情報はありますか?私の質問で何か説明が必要ですか?申し訳ありませんが、この質問をそんなに長くするつもりはありませんでした!できるだけ多くの拠点をカバーしようとしています。

前もって感謝します。

ああ、それが何か違いを生むなら、私のバージョンのmacは10.6.8です...

もう1つ試してみました:「brewinstallmysql」(別のstackoverflowの質問を介して)

これは私が得るものです:

Error: Cannot write to /usr/local/Cellar
4

1 に答える 1

3

A few things:

apt-get is a package installation tool for Linux, so those commands won't work with your Mac.

You have a permissions issue with your /usr/local directory which is causing the errors with brew update and brew install. To fix this, you can give yourself ownership with the following command:

sudo chown -R $USER /usr/local

There are some caveats with this, so check out this thread: Installing in Homebrew errors

Next, you don't have the mysql installed. The mysql2 gem does not install mysql; it is simply a Ruby library that allows you to connect to a running mysql process with Ruby code. I don't believe you can install the gem unless the process is installed and running, which explains that big ugly stack trace from gem install mysql2.

So, after you update your /usr/local permissions, retry brew install mysql and follow the instructions to get the service running. You can confirm that it's working if you see mysqld or mysqld_safe daemon process running with a command like ps ax | grep mysqld. Assuming that works, you should then be able to install the mysql2 gem.

于 2012-10-04T02:50:31.777 に答える