[英]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.