2012-01-09 82 views
2

我下面的Ruby on Rails的教程由邁克爾·哈特爾 http://ruby.railstutorial.org/我前兩天安裝了導軌,它工作的很好,爲什麼突然消失?

我安裝了護欄,紅寶石,所有的寶石必要和配置的Heroku和GitHub的前兩天。我今天回來了,沒有任何工作。我正在使用Mac OS X 10.7.2(Lion)。這可能與我今天轉而使用終端而不是Iterm的事實有關(所以我可以輕鬆更改顏色)。現在,當我嘗試在Iterm中沒有任何作品。

具體問題現在是出現導軌無法找到,因爲它給我「Rails的當前未安裝此係統上」,儘管事實上它是錯誤消息。現在我又開始安裝rails了,但是恐怕會再次發生,安裝rails需要一段時間。謝謝您的幫助。

我注意到的第一個問題是,當我試圖再次重命名我的first_app與Heroku的重命名我

! Invalid path. 
! Syntax is: [email protected]:<app>.git where <app> is your app's name. 

得到了錯誤,儘管前兩天工作的事實。我認爲缺少的軌道和無法使用Heroku的(我重新安裝,要,但仍收到的錯誤)是事做沒有得到正確設置路徑。我讀了關於symilinks,但不知道如何形成它們,或者在找不到導軌的發現者之間形成它們。再次感謝。

就得到了錯誤

ERROR: Error installing rails: 
actionpack requires rack (~> 1.3.5, runtime) 

使用sudo的創業板安裝架,現在軌道似乎是安裝好了,還是想知道什麼,雖然發生了......

的Rails仍然不能正常工作:

$ rails 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:230:in `activate': can't activate rack (~> 1.3.5, runtime) for ["actionpack-3.1.3", "rails-3.1.3"], already activated rack-1.4.0 for ["rack-cache-1.1", "actionpack-3.1.3", "rails-3.1.3"] (Gem::LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem' 
    from /usr/bin/rails:18 

回答

2

我也遇到了同樣的錯誤。

我相信,因爲機架寶石版本的。

如果你給的命令寶石列表架

它會顯示所有機架寶石版本,在那之後我卸載所有機架版本和運行bundle命令。它解決了我的問題。

我相信它,因爲如果你指定的Gemfile機架版本,如果它凝結版本大於,是我的原因錯誤。

因此,請嘗試卸載所有機架寶石並運行捆綁命令。

希望對大家有所幫助。

+0

最終重新安裝了所有設備以使其正常工作,但您的解決方案可能已經運行 – Laser 2012-01-16 17:41:49

0

試試這個:

cd your_app_directory 
bundle install 
gem install heroku 
git add remote heroku [email protected]:<YOUR_HEROKU_APP_NAME>.git 
heroku status --app <YOUR_HEROKU_APP_NAME> 

假設一切都很好,這應該會導致您重新連接到您的應用程序

0

我想我有同樣的問題。 在我的情況是,當我寫「寶石名單架」,有:

架1.4.0
架1.3.6 ...

它解決了這個問題對我來說有: 須藤寶石卸載架 - >刪除1.4.0

現在看來工作。

0

我是如何解決這個問題的,但是對於較新的版本則是先卸載現有版本的Rack。

轉到指揮終端,輸入

sudo gem uninstall rack 

然後你安裝你提醒爲需要機架的版本。在我的情況下,它是1.4.5

enter image description here

但在你的情況下,命令將

sudo gem install rack -v 1.3.5 

任何閱讀誰需要一個不同的版本,可以訪問以下網站更新的代碼段

all versions of rack

請確保您輸入sudogem install然後-v指示版本後面跟您想要的版本(例如)1.3.5或根據您的需要。