2011-04-22 220 views
4

我只是沒這個命令來安裝Rails:安裝了Rails,但它說我沒有:)

gem install rails 

它似乎運行正常,並安裝的東西。

然後我跟着這個教程:http://guides.rubyonrails.org/getting_started.html它說做這個命令:

rails new blog 

,我做到了,它給了我這個錯誤:

The program 'rails' is currently not installed. You can install it by typing: 
sudo apt-get install rails 

任何想法,爲什麼這可能是案件?我以爲軌應該開始自動將工作:)

我做這個命令:

rvm gemdir 

它給了我這樣的結果:

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.6.2 
    - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i686-linux] 
    - INSTALLATION DIRECTORY: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180 
    - RUBY EXECUTABLE: /home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /home/agenadinik/.rvm/gems/ruby-1.9.2-p180 
    - /home/agenadinik/.rvm/gems/[email protected] 

如果有這樣的事情:

EXECUTABLE DIRECTORY: /usr/bin 
+1

duplicate:http://stackoverflow.com/questions/3065839/sudo-gem-install-rails-this-doesnt-give-me-a-rails-command-for-bash – Spyros 2011-04-22 21:42:03

+0

我在某些天有類似的問題前。你有沒有試過'sudo apt-get install rails'? – whirlwin 2011-04-22 22:10:42

+0

@Whirlwin你不想用這種東西做我的sudo。這將使用root的路徑,而不是用戶的路徑。它可能會造成一個混亂:) – Genadinik 2011-04-22 23:33:56

回答

6

RVM和apt-get不兼容;他們試圖解決軟件安裝的相同問題,但方式各不相同。

apt-get總是將它管理的軟件安裝到系統的目錄中,並且必須以root身份運行才能這樣做。 RVM旨在作爲用戶的沙箱安裝,安裝到~/.rvm中,隔離從系統安裝的所有內容,但仍然可用於用戶代碼。

Should there be something like this: 

EXECUTABLE DIRECTORY: /usr/bin 

不,不適用於RVM託管的Ruby。所有RVM管理的紅寶石和寶石應該駐留在~/.rvm的某處。

使用which ruby來查看系統認爲您的Ruby路徑應該是什麼。如果RVM配置正確,並且您已經使用RVM安裝了Ruby,路徑迴應該是:

/home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 

如果不是有一些錯誤的RVM安裝,你應該檢查使用「故障排除您的配置您的安裝「檢查在RVM的installation頁面上。

如果Ruby工作正常,請輸入which rails,您應該會看到一個響應,顯示它位於某個地方的~/.rvm沙盒中。如果是這樣,請嘗試gem list rails。 Rubygems應迴應:

rails (3.0.7) 

對於當前的Rails安裝。如果沒有,請使用gem install rails,它應該在幾分鐘的攪拌後安裝。接下來,再次執行gem list rails命令,您應該看到它後面跟着which rails,表明它對系統可見。

一個單獨的問題是它看起來像你的RVM過時了,或者你沒有使用rvm gemdir作爲寶石輸出,因爲rvm gemdir在當前版本中沒有返回該信息。要更新它,請使用rvm get head,然後使用rvm reload或關閉並重新打開您的終端。後續的rvm -v應該返回版本1.6.3,這是目前爲止的最新版本。 RVM快速更新,因此請務必定期更新以修復缺陷。我每週檢查幾次,但每週應該沒問題,每月應該足夠。

+0

這是一個非常好的和有幫助的文章。謝謝! – Genadinik 2011-04-25 17:05:51

+0

你很受歡迎。 RVM是一個很好的工具,而且使用起來很簡單,但是處理操作系統和互聯網上所有相互衝突的指令使其非常混亂。隨着你走,你會更清楚地理解它。 – 2011-04-25 17:46:33

-2

我的猜測是'rails'被安裝到某個不在你的用戶路徑中的地方。

您可能會嘗試locate rails,但我不認爲sudo apt-get install rails會導致您認爲會出現的問題,而是會解決您的問題,假設您可以使用aptitude安裝東西。這很聰明。 :)

+1

apt-get將只作爲root用戶安裝到系統擁有的目錄中,並且不會成爲RVM託管Rubies的一部分。它會讓事情變得更糟,而不是更好。 – 2011-04-23 01:01:19

+0

這取決於你正在嘗試做什麼,不是嗎?例如在Ubuntu上:https://help.ubuntu.com/10.04/serverguide/C/ruby-on-rails.html。編輯:但是,當然,我會給你Ubuntu的回購一般是背後的方式。 – Cthos 2011-04-23 01:07:16

+0

@Cthos,「這取決於你試圖做什麼,不是嗎?」,並不是真的。我只使用apt-get來安裝Ruby,以便爲預先使用'/ usr/bin/ruby​​'的腳本提供最低版本。對於服務器,我在'/ usr/local/bin'或'/ opt'中設置了自己的Ruby源代碼,並管理所有的寶石。我已經在很多系統上安裝了許多Ruby,並且沒有看到它們中的任何一個,或者在開發或生產服務器的使用中運行良好。我對yum或apt處理的Perl和Python安裝有同樣的感受。 – 2011-04-23 01:19:42

相關問題