2011-04-24 211 views
0

我想安裝導軌,它讓我頭痛,我似乎無法得到它的工作。我使用的是osx 10.5,我用macports來安裝在opt/local/bin中的rub,rails和ruby gems,但是mysql越來越讓人沮喪,我在mamp目錄下工作,我也嘗試通過dmg來安裝,工作,但配置文件不會工作,每次我嘗試加載它說:「無法加載mysql偏好窗格」,如果我嘗試在終端類型,我得到的MySQL:/ usr/local/mysql/bin/mysql但如果我嘗試檢查版本,我得到:
安裝導軌

mysql -version 
dyld: unknown required load command 0x80000022 
Trace/BPT trap 

我試圖啓動的WEBrick一個Rails應用程序我已經創建了裏面,但是當我運行「軌道服務器」我得到的錯誤:

Could not find gem 'mysql2 (>= 0)' in any of the gem sources listed in your Gemfile. 

我不知道發生什麼事

是不是有一種簡單的方法來安裝像MAMP軌道?

UPDATE: 確定我安裝了mysql,顯然有最新版本導致偏好窗格出現問題的錯誤。 mysql安裝在

/usr/local/mysql/bin/mysql 

2我有這個問題。如果它不在/ usr/local/mysql中,這是正確的路徑嗎? 第二個是我將如何鏈接到我的紅寶石寶石?這是正確的:

sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql 

sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql/bin/mysql 

回答

1

我建議你使用自制安裝mysql或紅寶石,而不是使用MacPorts的。

Could not find gem 'mysql2 (>= 0)' in any of the gem sources listed in your Gemfile.

此錯誤是由於rails需要mysql2 gem連接到mysql而引起的。所有你需要做的包括

gem mysql2 

在Rails應用程序的根目錄下的gemfile並做bundle install

如果你只是想出來的軌道,那麼你還不如用默認sqlite3的數據庫忘記關於mysql。

+0

如何進入gemfile根目錄並執行軟件包安裝?當我嘗試這樣做時: – Saad 2011-04-24 08:20:41

+0

GemFile位於您的rails應用程序目錄中。從終端進行捆綁安裝 – 2011-04-25 05:56:07

0

安裝路徑正確。

安裝mysql gem稍微複雜一些,因爲安裝時會自動嘗試生成32位和64位版本。

假設你已經安裝了64位二進制包,請嘗試以下(從bash命令行):

ARCHFLAGS="-arch x86_64" gem install mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 

然而,建議你不要亂用OSX紅寶石安裝使用rvm(Ruby版本管理器)創建一個自定義的ruby環境。你可以找到一個很好的教程Rails和RVM here

+0

我使用的是32位版本。我做了一個重新安裝紅寶石和rb寶石,但它並沒有與mysql2 – Saad 2011-04-24 20:41:17

+0

我也試過了下面的rvm教程,但是當我運行bash <<(捲曲http://rvm.beginrescueend.com/releases/rvm-install -head)我得到的錯誤:bash:第1行:html:沒有這樣的文件或目錄 bash:第2行:語法錯誤附近出現意外的標記'<' 'ash:第2行:' 301永久移動 Saad 2011-04-24 22:29:46