2011-01-20 42 views
2

我在Mac OSX Snow Leopard上。我試圖向RVM Google小組發佈類似的問題,但似乎沒有公佈。RVM導致Ruby 1.9.2上已安裝gem的路徑問題 - 無法註釋等,我是否需要重新安裝RVM?

我擔心我的RVM安裝導致了這些錯誤,這似乎與路徑有關,在每一步驟中都做了一些根本性錯誤。你有沒有看到過這種行爲?

我從兩個月前開始學習Rails編程,使用Ruby 1.9.1和Rails 3.0.3的工作環境,基於一個hivelogic安裝教程,讓我修改我的〜/ .profile文件並安裝〜/ usr/local/src /的相關位。作爲參考,在我的〜/ .profile文件行是這樣的,當我安裝RVM,如果讓任何區別:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/src:$PATH" 
  1. 以我終端我使用標準的用戶的github的bash安裝RVM作爲用戶腳本。

  2. 我試圖安裝Ruby 1.9.2,它一直運行到一個關於某個libfile的奇怪錯誤。經過多次Google搜索後,我發現Stack Overflow上有人建議在執行Ruby安裝時重命名〜/ usr/local目錄 - 我這樣做了,並且安裝完成。

  3. 然後我做了gem install rails並做bundle install在我的應用程序,當試圖安裝sqlite3的寶石(即使我已經安裝了sqlite3的和工作),這給了一個錯誤。再次,我花了一天谷歌搜索,最終發現「Unable to install sqlite3-ruby gem」,說如果我用Macports的sudo port install sqlite3它會工作。

  4. 我試過從基本目錄,Macports做了它的事情,但它沒有解決問題。然後我從我的app目錄做了同樣的事情,它修復了我得到的SQLite3錯誤。

  5. 現在我能再次運行rails serverrails generate,這是偉大的,但後來我試圖「註解」我的新模式,我得到這個錯誤:http://pastie.org/1481570

我還沒有解決了這個問題,並研究了許多類似問題。舉例來說,這並沒有解決我的問題:https://github.com/james2m/annotate_models/commit/5997da9692c9b222e8d1be22dfad6ed8638c16a1

我甚至試圖將我的源代碼直接複製到rvm/user /目錄中,以防相對路徑導致問題,但它似乎沒有解決任何問題。也許我需要卸載RVM並以root身份重新安裝,而不是用戶級別的東西?

你認爲什麼是讓註釋工作,並希望得到RVM發揮我的寶石前進漂亮的最好方法?

我是不幸的是真正的新終端,代碼等,所以任何幫助,將不勝感激。

+0

你爲`哪個ruby`獲得的輸出是什麼?應該是`/ Users/username/.rvm/rubies/ruby​​-1.9.1-p378/bin/ruby​​`。 – 2011-01-20 23:14:46

+0

下面是我得到的:/Users/Jasonp/.rvm/rubies/ruby-1.9.2-p136/bin/ruby – 2011-01-20 23:34:19

回答

3

在Snow Leopard中,你應該修改或者~/.bashrc~/.bash_profile,最好的版本。另外,由於RVM在~/.rvm中完全獨立,因此不需要~/usr/local中的任何內容。

RVM採用了可愛的小外殼功能檢測所需要的目錄和所需的默認紅寶石。我懷疑你所遵循的指示是否過時,或者建議不好。目前RVM installation請求添加:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 

~/.bash_profile

的RVM網站有很多的東西像MySQL的故障排除提示。我強烈建議您退出其他教程的內容,並參閱RVM網站上的說明。如果你使用RVM方式,那麼讓事情正常工作是非常容易的。

  • 如果您還沒有下載並安裝蘋果最新版本的XCode from their Developer網站, DVD上出現了一些破碎的版本。
  • Install。特別要遵循「安裝後」部分。
  • 接下來,做什麼rvm notes據說做圖書館。接下來,您應該可以使用rvm info收集有關您的安裝的有用信息。這是你最好的朋友。
  • Database integration將指出你如何修復MySQL的旅行車。
  • RVM開發發展很快。保持更新,至少每週使用rvm get head更新一次。

在這一點上,你應該是一個很好的地方開始重新安裝寶石。