我正在尝试使用Gollumn Wiki,所以我可以编辑我的GitHub Wiki,但我似乎无法让它工作.
我在Ubuntu 11.10,64位上.
我也尝试过使用Ruby 1.9,也是同样的错误.
我为我的项目克隆了我的GitHub Wiki git存储库,启动了Gollum,这是我收到的错误:
Redcarpet
:Module的/ undefined方法`new'的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
任何帮助,将不胜感激.
尝试重新安装redcarpet,如下所示:
gem uninstall redcarpet gem install redcarpet --version=1.17.2
如果使用捆绑器,请放入您的 Gemfile
gem 'redcarpet', '1.17.2' gem 'gollum'
我正在尝试使用Gollum作为我的新项目的文档,这个问题最近也打动了我.为了解决这个问题,我使用Bundler隔离了这些更改.在我本地计算机上克隆的Gollum目录中,我执行了以下操作:
# Create a Gemfile with the following: source "http://rubygems.org" gem 'redcarpet', '1.17.2' gem 'gollum'
接下来就跑去bundle install
设置一切.当您准备好从命令行启动gollum服务器时bundle exec gollum
.
这将为您提供一个漂亮的隔离gollum服务器使用您专门捆绑的宝石,并将解决您的问题中讨论的这个问题.