2013-03-13 56 views
0

因此,這裏是發生了什麼: 我開始爲一家公司工作,並獲得了一個macbook pro的工作。我爲Exceptional/Airbrake做客戶支持,所以我需要學習Ruby/Rails。所以筆記本電腦有一個以前的主人,我不知道他用它做了什麼。即使使用RVM安裝Ruby/Rails的問題

我試圖安裝Ruby和Rails,並不斷收到錯誤,然後嘗試使用rvm,我認爲這是工作,因爲我可以運行irb,甚至用ruby執行測試程序。我厭倦了在命令行上看到以前的所有者名稱,所以我更改了主文件夾,我很確定這是事情變糟的地方。我把rvm的內容和所有東西都移到我的舊用戶文件中,然後刪除舊用戶文件。

一切似乎仍然工作正常,但是當我想開始使用rails的工作時,它不會工作。所以我想我只是卸載一切,重新開始,我試圖rvm內爆並刪除所有的寶石。當我運行'寶石列表'時,我變空了,我無法在任何地方找到紅寶石,但是當我運行irb時,它仍然有效。所以我嘗試使用rvm重新安裝,但我不斷收到錯誤。

出現的第一個錯誤是:

No binary rubies available for: osx/10.7/x86_64/ruby-2.0.0-p0. 
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies. 

的第二個錯誤是:

Error running 'env GEM_PATH=/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0:/Users/robertmroz/.rvm/gems/[email protected]:/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0:/Users/robertmroz/.rvm/gems/[email protected] GEM_HOME=/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0 /Users/robertmroz/.rvm/rubies/ruby-2.0.0-p0/bin/ruby /Users/robertmroz/.rvm/src/rubygems-2.0.3/setup.rb', please read /Users/robertmroz/.rvm/log/ruby-2.0.0-p0/rubygems.install.log 

和最後一個錯誤是:

ERROR: Loading command: install (LoadError) 
cannot load such file -- openssl 
ERROR: While executing gem ... (NoMethodError) 
undefined method `invoke_with_build_args' for nil:NilClass 

我走過幾十谷歌的不見了搜索,他們中的大多數都帶領我在這裏,每一個這些錯誤,有時某些錯誤似乎是固定的,但在結束我不能得到它的工作。我應該只是擦拭操作系統並重新開始,因爲我一直試圖將這個工作做好幾天。

順便說一句,我不知道它爲什麼安裝2.0.0我以爲rvm默認安裝了最新版本。

+1

我有各種安裝Ruby 2.0.0其他日常問題,但終於得到了它的工作。你使用macports或homebrew,還是兩者都不? 「rvm要求」是什麼意思?由於ruby 2.0.0是新的,我認爲rvm只需要時間來解決問題就可以穩定下來。如果你對2.0.0毫無價值,你可以安裝1.9.3,然後在rvm更穩定時升級。 – 2013-03-13 06:50:21

+0

'rvm requirements'給我什麼都沒有,但是我現在安裝了1.9.3,但是當我運行'rvm install rails'時,我得到'無法識別的命令行參數:'rails'(參見:'rvm usage')' – Robert 2013-03-13 07:11:56

+0

只需使用捆綁器來安裝rails - 從項目目錄'bundle update rails'中。 – 2013-03-13 07:21:47

回答

3

你吹出來我最好的系統之前:

  1. 卸載RVM (rvm implode,gem uninstall rvm)請參閱this question
  2. 你應該只剩下基本的紅寶石。這應該是唯一的一個。
  3. 重新安裝rvm(\curl -L https://get.rvm.io沒有導軌)。
  4. 安裝你想要的rvm紅寶石版本(rvm install 1.9.2)現在遠離2.0。
  5. 確保您的ruby版本已安裝並已選中。
  6. 安裝您需要的導軌版本。

希望這將整頓的事情了。

+0

我沒有意識到它是2.0.0,對於一些我之所以成爲海拉老人的東西還是其他的東西。所以我安裝了1.9.3,當我運行rvm install rails時,我得到了無法識別的命令行參數:'rails'(請參閱:'rvm usage') – Robert 2013-03-13 07:09:55

+0

它是'gem install rails'安裝最新的rails版本。或'gem install rails -v 3.2.12'作爲特定​​版本。 – 2013-03-13 11:28:29

0

最近發佈了Ruby 2.0.0-p0,所以這是最新版本的技術,雖然我懷疑你真的想要最新版本,因爲它是如此的新,你的公司可能仍然運行一個像1.9 0.3。你有沒有試過安裝1.9.3-p392(目前的1.9.3版本)?

如果仍然出現錯誤與1.9.3,我會嘗試在RVM site顯示的說明:

$ rvm pkg install openssl 
$ rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr 
+0

沒問題,所以安裝了1.9.3,但是當我運行rvm install rails時,我得到了無法識別的命令行參數:'rails'(請參閱:'rvm usage') – Robert 2013-03-13 07:10:31

+0

您是否安裝了Rails? 'gem install rails',或者如果你在一個使用Bundler的Rails項目中,運行'bundle' – 2013-03-13 07:12:28

+0

我對ruby/rails非常新穎我把我在課堂上做的ac程序轉換成ruby,我從來沒有用過鐵軌,但我知道我會需要它,因爲我進步。我想用rvm來安裝rails,因爲我最終打算遷移到公司,並且需要能夠在安裝之間切換以幫助客戶。 – Robert 2013-03-13 07:20:25

1

我在安裝Ruby的時候也遇到了同樣的問題,但是在google搜索之後,我發現了這個解決方案。按照下面的過程:

  1. 如果您已經安裝卸載所有的東西,使用雷沃安裝程序或通過其他方式,否則轉到步驟2
  2. 下一頁去http://rubyinstaller.org/並按下下載按鈕。你會發現一個紅寶石版本列表,點擊最新版本(如果你正在運行一臺64位機器,安裝帶有(x-64)的鏈接,否則安裝一個沒有括號的機器。
  3. 接受所有的默認值和勾選所有複選框下載並設置它後,它會安裝在C:\名稱爲Ruby22(取決於它的版本)
  4. 進入開始菜單鍵入cmd,使用命令「CD C:\」無括號,它會帶你到C:\驅動器
  5. 檢查ruby -v,你應該得到版本號,否則再次重複上述過程
  6. 現在使用命令「gem install rails」 l安裝所有的導軌要求,這需要很多時間。
  7. 現在使用命令「創業板安裝的WEBrick」以安裝Web服務器
  8. 現在去一些瀏覽器,訪問http://rubyinstaller.org/downloads/,下載的devkit在頁面的底部,並解壓到某個文件夾(如在C:\創建在C的devkit文件夾後的devkit:\)
  9. 使用以相同的順序如下命令
    「紅寶石dk.rb初始化」
    「紅寶石dk.rb安裝」 「寶石安裝rdiscount --platform =紅寶石「
  10. 現在安裝Rails。
  11. C語言創建一個文件夾:\創建你的Rails應用程序,並命名該文件夾(如導軌_Apps)使用命令cd C:\ Rails_apps去那裏,使用命令「軌新sample_rails_app」來創建一個Rails應用程序名稱「sample_rails_app」。
  12. 它做了一堆事情,你現在可以使用Ruby on Rails。