2010-11-09 38 views
1

當我試圖用下面的命令 安裝寶石DM-mysql的適配器:了「未定義的方法'分裂'」安裝寶石DM-mysql的適配器

gem install dm-mysql-adapter -- --with-mysql-config=/usr/bin/mysql 
--with-mysql-lib=/usr/lib/mysql 

,得到了這樣的結果:

 
Building native extensions. This could take a while... 
ERROR: Error installing dm-mysql-adapter: 
    ERROR: Failed to build gem native extension. 

/usr/local/bin/ruby extconf.rb --with-mysql-config=/usr/bin/mysql 
--with-mysql-lib=/usr/lib/mysql 
*** 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 
    --without-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=/usr/local/bin/ruby 
    --with-mysql-config 
extconf.rb:43:in `': undefined method `split' for nil:NilClass 
(NoMethodError) 


Gem files will remain installed in 
/usr/local/lib/ruby/gems/1.9.1/gems/do_mysql-0.10.2 for inspection. 
Results logged to 
/usr/local/lib/ruby/gems/1.9.1/gems/do_mysql-0.10.2/ext/do_mysql/gem_make.out 

有沒有人遇到同樣的問題?我應該怎麼做才能解決這個問題? 謝謝!

回答

3

我有這個完全相同的問題。我在OS X 10.6上使用dev.mysql.com提供的最新MySQL 5.1軟件包。

無論如何,事實證明修復是很簡單,我只是需要MySQL的bin目錄添加到我的路徑:

$ export PATH=$PATH:/usr/local/mysql/bin 

然後,從相同的命令提示符(因爲路徑只得到改變這屆會議),我安裝使用以下命令寶石:

sudo sudo env ARCHFLAGS="-arch x86_64" gem install dm-mysql-adapter 

我明白,這個問題是3個月大,但這個頁面是最高命中爲「不能在OSX上安裝DM-mysql的適配器',希望這會幫助別人。

+0

非常感謝!我一直在嘗試使用上面的參數來安裝它,比如@Deche,並且遇到了同樣的錯誤,你的解決方案工作正常 - 但這很令人驚訝,因爲mysql應該已經在我的PATH中了:/ – 2011-08-08 00:08:04

+0

我有同樣的錯誤。 在我的情況下,通過源代碼編譯安裝mysql。 此解決方案工作正常。 分OS機器.bashrc放PATH和gem install工作。 – seapy 2011-09-29 06:19:40