2011-03-07 225 views
0

我很難找到關於如何安裝mysql2-0.2.6的良好指導,並且在rails應用上運行ruby。任何人都可以打破這個過程?在Mac上安裝mysql2-0.2.6

當我嘗試安裝寶石,我得到這個錯誤:

Installing mysql2 (0.2.6) /Library/Ruby/Site/1.8/rubygems/installer.rb:574:in `initialize': Permission denied - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/.gitignore (Errno::EACCES) 
+0

重複http://stackoverflow.com/questions/5216563/how-do-you-install-mysql2-0-2-6-on-a-mac-and-connect-it-to-your-ruby -on-rails-app你不久前發佈的。你應該澄清你的原始問題,而不是創建一個新問題。 – 2011-03-07 06:49:17

+0

由於某種原因,它已關閉,我認爲您發佈了錯誤的鏈接。 – 2011-03-07 06:50:33

+0

'gem「mysql2」,'〜> 0.2.6''在gemfile中,然後'捆綁安裝' – Zabba 2011-03-07 07:00:12

回答

0

嘗試

chmod 666 /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/.gitignore 
+0

沒有工作.... – 2011-03-07 07:16:49

+0

您是否收到相同的錯誤?錯誤號:: EACCES? – Zach 2011-03-07 07:17:45

+0

現在我得到這個錯誤:安裝mysql2(0.2.6)/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1216:in'chmod':操作不是允許 - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/.gitignore(Errno :: EPERM) – 2011-03-07 07:17:58

0

定位到mysql_config

locate mysql_config 

你的路徑使用該路徑安裝寶石

sudo gem install mysql2 -- –with-mysql-config=/path/to/your/mysql_config 

工作了一堆people。給它一個旋轉。

編輯 - 失蹤的定位 確保你的根是,然後運行sudo /usr/libexec/locate.updatedb

+0

當我運行'找到mysql_config'我得到這個:警告:定位數據庫(/var/db/locate.database)不存在。 要創建數據庫,請運行以下命令: sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate。plist – 2011-03-07 07:24:32

+0

我運行了這個命令,但是當我運行'locate mysql_config'時仍然收到相同的消息 – 2011-03-07 07:25:06

+0

Ok,所以現在當我按照這個時候仍然有一個錯誤:錯誤:安裝mysql2時出錯: \t錯誤:無法構建gem原生擴展。 – 2011-03-07 07:38:08

0

我覺得這個權限錯誤可以通過做固定: 的XCode - >首選項 - >下載 - >組件選項卡 - >命令行工具:新聞下載

現在應該可以通過命令行進行安裝。 此致敬禮。 Íris

0

這個錯誤主要發生在我們用Ruby 1.9.3版本安裝mysql2-0.2.6時。如果你切換到Ruby 2.0,這個問題將得到解決。 Ruby 1.9.3到達了EOL(https://github.com/sstephenson/rbenv/issues/712),Ruby核心團隊沒有給予任何支持。因此,嘗試使用Ruby 1.9.3是沒有用的。