簡體   English   中英

安裝Rails,但它說我沒有:)

[英]Installed Rails but it says I did not :)

我剛剛執行此命令來安裝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

知道為什么會這樣嗎? 我認為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/ruby-1.9.2-p180@global

應該是這樣的:

EXECUTABLE DIRECTORY: /usr/bin

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

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

Should there be something like this:

EXECUTABLE DIRECTORY: /usr/bin

不,不適用於RVM托管的Ruby。 所有RVM管理的~/.rvm和gem都應該駐留在~/.rvm某個地方。

使用which ruby來查看系統認為你的Ruby路徑應該是什么。 如果RVM配置正確,並且您使用RVM安裝了Ruby,則返回的路徑應為:

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

如果RVM安裝沒有問題,您應該使用RVM 安裝頁面上的“ 安裝故障排除”檢查來檢查配置。

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

rails (3.0.7)

對於當前的Rails安裝。 如果沒有,請使用gem install rails並在幾分鍾的攪拌后安裝。 接下來,再次執行gem list rails命令,您應該看到它跟隨which rails ,顯示它對系統可見。

另一個問題是看起來你的RVM已經過時,或者你沒有使用rvm gemdir作為gems輸出,因為rvm gemdir不會在當前版本中返回該信息。 要更新它,請使用rvm get head ,然后使用rvm reload或關閉並重新打開終端。 隨后的rvm -v應該返回版本1.6.3,這是截至今天的最新版本。 RVM快速更新,因此請務必定期更新它以修復錯誤。 我每周檢查幾次,但每周應該沒問題,每月應該足夠了。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM