web-dev-qa-db-ja.com

Ruby、RVM、LLVM、MySQL

MacOSXでRubyとMySQLを設定するのに大きな問題があります。実際、私はMacOSXで初めて、RailsでRubyです。

そのため、最初にmysql2 gemのインストールで問題が発生しました。gemをインストールした後、開発者にテストを試みました。WEBrickを起動しようとすると、「libmysqlclient.18.dylib」というMySQLライブラリを読み込めないというエラーが表示されました。 "。誰もがRVMを介してRubyを使用することを推奨していることがわかりました。RVMをインストールし、インストールを試みましたRuby 1.9.3

エラー:提供されたCC(/ usr/bin/gcc)はLLVMベースであり、Rubyおよびgemsでまだ完全にはサポートされていません。rvm requirementsをお読みください。

Railsの学習をあきらめようとしています。開発環境のセットアップはそれほど苦痛ではないはずです。 Windowsでは問題はありませんでした。

[]のレナン

33
MaltMaster

残念ながら、あなたはRails少し悪い時期に試しています。他の人が、Xcode 4.2が最近リリースされ、新しいコンパイラを持っていると述べているように、現時点では多くの移行があります。 Ruby 1.9.3が出ました。

私はここ数年RubyとRailsを開発してきましたが、今週、Lion cleanをインストールした後、再び起動して実行しようとすることは、よりも問題がありました。過去には。

まず、RVMが最新であることを確認します(問題を修正する必要があるため)。

rvm get head

次に、次のようにインストールしてみてください。

CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

[〜#〜]編集[〜#〜]

私自身の問題を処理することで、最初のコマンドでおそらく問題が解決したと思います。 2つ目は、次のようなメリットはありませんでした。

rvm install 1.9.3

私のクリーンインストールと同様に、/ usr/bin /gcc-4.2は存在しません。

また、新しいコンパイラが失敗する状況に備えて、古いGCCを手動でコンパイルすることになったということも付け加えたいと思いました。私はフォローしました この非常に有益なブログ投稿

66
Delameko

追加 --with-gcc=clangパラメータとして:

rvm install Ruby-1.9.3 --with-gcc=clang
48
Anno2001

Macストアから最新のXcodeをインストールしましたか?

これが私のRuby/Railsを1.9.2/3.0にアップデートするために私が従った素晴らしいガイドです

ガイド

幸運を

3
Cygnusx1

ありがとうDelamenkoはついにそれを機能させました

スタックオーバーフローの概要

AppStoreからXcodeのクリーンなLionインストールにSiriProxyをインストールしようとしていました

次のようなエラーが発生し続けました:提供されたCC(/ usr/bin/gcc)はLLVMベースです。

bash-3.2$ rvm install 1.9.3
ERROR: The provided CC(/usr/bin/gcc) is LLVM based, it is not yet fully supported by Ruby and gems, please read `rvm requirements`.

2日後、ついにこれらの2つのラインで動作するようになりました

http://stackoverflow.com/questions/8000145/Ruby-rvm-llvm-and-mysql

bash-3.2$ rvm get head
bash-3.2$ CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

その前に、RubyとLionに関するすべてのスタックオーバーフローの記事を試したので、これらを実行すると、上記の2つの手順が機能するのに役立つセットアップが行われた可能性があります。

私が試したものは次のとおりです。

Install Xcode.appを実行しています(App Storeからダウンロードしました-これを実行すると、さらにインストールされます)

インストール

https://github.com/kennethreitz/osx-gcc-installer/downloads may help for installing GCC.

CCを設定する

詳細/Users//.bash_profile

bash-3.2$ more /Users/<USERNAME>/.bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
export CC=/usr/share/TargetConfigs/bin/gcc

最初の行はSiriProxyのインストール手順から来ました https://github.com/plamoni/SiriProxy

2行目のエクスポートCCは機能していないようです。したがって、追加しないでください。

それには多くのバージョンがあり、それぞれが最終的にCC =/usr/bin/gcc-4.2 rvm install 1.9.3--enable-sharedを使用しました。

2
brian.clear

問題の一部は、Mac OS X 10.7(Lion)では、AppleスイッチドCコンパイラーであり、新しい(LLVM)コンパイラーではまだうまく構築できないものもあります。まともなものについては http://eddorre.com/posts/Rails-ultimate-install-guide-on-os-x-lion-using-rvm-homebrew-and-pow を参照してください指示(注:これらの正確な指示には従いませんでしたが、ライオンでRailsを動作させるために行ったことのかなり良い要約です。 )。

Cコンパイラの問題に対処したら、他のすべてはかなり楽になるはずです。

ボーナスのヒント:MySQLは避けてください。 PostgreSQLはほぼすべての点で優れています。

2

参照 Arkkuの答え -私は最初にここですべてを試し、次に彼が言ったことをしました、そしてすべては順調です。

Lion 10.7.3、Xcode 4.2、およびRuby 1.9.3p0の時点で、これが機能します。

0
Adam Eberbach