2011-12-06 65 views
28

我想使用Gollumn Wiki,所以我可以編輯我的GitHub維基,但我似乎無法得到它的工作。咕嚕維基 - 未定義的方法`新'的Redcarpet:模塊

我在Ubuntu 11.10,64Bit上。

我試過這個以及Ruby 1.9,也是同樣的錯誤。

我克隆我的GitHub Wiki git repository我的項目,解僱了咕嚕,這是我收到的錯誤:

NoMethodError在/
未定義的方法'新」的隆重的接待:模塊

完整的堆棧跟蹤是:

:public is no longer used to avoid overloading Module#public, use :public_folder instead 
from /var/lib/gems/1.8/gems/gollum-1.3.1/bin/../lib/gollum/frontend/app.rb:17 
[2011-12-06 15:20:15] INFO WEBrick 1.3.1 
[2011-12-06 15:20:15] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux] 
== Sinatra/1.3.1 has taken the stage on 4567 for development with backup from WEBrick 
[2011-12-06 15:20:20] INFO WEBrick::HTTPServer#start: pid=22017 port=4567 
NoMethodError - undefined method `new' for Redcarpet:Module: 
/var/lib/gems/1.8/gems/gollum-1.3.1/lib/gollum/markup.rb:463:in `render' 
/var/lib/gems/1.8/gems/gollum-1.3.1/lib/gollum/page.rb:171:in `formatted_data' 
/var/lib/gems/1.8/gems/gollum-1.3.1/bin/../lib/gollum/frontend/app.rb:190:in `show_page_or_file' 
/var/lib/gems/1.8/gems/gollum-1.3.1/bin/../lib/gollum/frontend/app.rb:42:in `GET /' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1211:in `call' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1211:in `compile!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:772:in `[]' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:772:in `route!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:788:in `route_eval' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:772:in `route!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:821:in `process_route' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:819:in `catch' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:819:in `process_route' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:771:in `route!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:770:in `each' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:770:in `route!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:886:in `dispatch!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:706:in `call!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:871:in `invoke' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:871:in `catch' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:871:in `invoke' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:706:in `call!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:692:in `call' 
/var/lib/gems/1.8/gems/rack-protection-1.1.4/lib/rack/protection/xss_header.rb:22:in `call' 
/var/lib/gems/1.8/gems/rack-protection-1.1.4/lib/rack/protection/path_traversal.rb:16:in `call' 
/var/lib/gems/1.8/gems/rack-protection-1.1.4/lib/rack/protection/json_csrf.rb:17:in `call' 
/var/lib/gems/1.8/gems/rack-protection-1.1.4/lib/rack/protection/base.rb:47:in `call' 
/var/lib/gems/1.8/gems/rack-protection-1.1.4/lib/rack/protection/xss_header.rb:22:in `call' 
/var/lib/gems/1.8/gems/rack-1.3.5/lib/rack/nulllogger.rb:9:in `call' 
/var/lib/gems/1.8/gems/rack-1.3.5/lib/rack/head.rb:9:in `call' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/showexceptions.rb:21:in `call' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1334:in `call' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1403:in `synchronize' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1334:in `call' 
/var/lib/gems/1.8/gems/rack-1.3.5/lib/rack/handler/webrick.rb:59:in `service' 
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' 
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' 
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' 
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start' 
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' 
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start' 
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each' 
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start' 
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start' 
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start' 
/var/lib/gems/1.8/gems/rack-1.3.5/lib/rack/handler/webrick.rb:13:in `run' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1295:in `run!' 
/var/lib/gems/1.8/gems/gollum-1.3.1/bin/gollum:125 
/usr/local/bin/gollum:19:in `load' 
/usr/local/bin/gollum:19 

任何幫助,將不勝感激。

這樣
+0

因爲這似乎是需要在' gollum'本身,我做了一個[拉請求來解決這個問題](https://github.com/github/gollum/pull/271)。 –

+0

[相關拉請求](https://github.com/github/) gollum/pull/242) –

回答

56

嘗試重新安裝隆重的接待:

gem uninstall redcarpet 
gem install redcarpet --version=1.17.2 

如果使用捆綁,把你的Gemfile

gem 'redcarpet', '1.17.2' 
gem 'gollum' 
+0

謝謝非常善良的先生! –

+5

根據http://github.com/tanoku/redcarpet/blob/master/README.markdown > Redcarpet版本2不向後兼容1.X版本。 跛腳!此更新打破了我使用的網站生成器,Jekyll。有趣的是,Redcarpet和Jekyll都是由GitHub製作的。他們打破別人的軟件是不禮貌的,尷尬的是他們破壞了他們自己的軟件! –

+4

@MattHickford至少他們遵循了semver http://semver.org/ –

8

我試圖用咕嚕作爲我的新項目文件和這個問題打我最近也。爲了解決這個問題,我使用Bundler隔離了這些更改。在我的本地機器上我的克隆咕嚕目錄我做了以下內容:

# Create a Gemfile with the following: 
source "http://rubygems.org" 
gem 'redcarpet', '1.17.2' 
gem 'gollum' 

下只運行bundle install設置一切。當您準備好從命令行啓動gollum服務器時,運行bundle exec gollum

這將給你一個很好的孤立的gollum服務器使用你專門捆綁的寶石,並將解決你的問題中討論的這個問題。

0

我得到了同樣的「未定義的方法‘新’了隆重的接待:模塊」運行bundle update.

與上述類似的錯誤後,該安裝2沿端版本1.寶石的版本,我本來可以回如上所述,但由於我沒有真正使用需要第一代gem的系統,所以我刪除了版本1並使用了v2。Easy。