2011-12-06 18 views
28

Estoy tratando de usar Gollumn Wiki, así que pude editar mi Wiki GitHub pero parece que no puedo hacer que funcione.Gollum Wiki - método indefinido `nuevo 'para Redcarpet: Módulo

Estoy en Ubuntu 11.10, 64Bit.

He intentado esto también con Ruby 1.9, también el mismo error.

Me clonaron mi GitHub Wiki git repository para mi proyecto, encendió Gollum, y este es el error que recibí:

NoMethodError en/
método no definido `nueva' para Redcarpet: Módulo

La traza completa es:

: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 

Cualquier ayuda sería apreciada.

+0

Ya que esto parece ser algo que debe corregirse en ' gollum' en sí, hice una [solicitud de extracción para solucionar este problema] (https://github.com/github/gollum/pull/271). –

+0

[Solicitud de extracción relacionada] (https://github.com/github/ gollum/pull/242) –

Respuesta

56

Try redcarpet reinstalación de la siguiente manera:

gem uninstall redcarpet 
gem install redcarpet --version=1.17.2 

Si se utiliza bundler, poner en su Gemfile

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

Gracias ¡Muy amable señor! –

+5

Según http://github.com/tanoku/redcarpet/blob/master/README.markdown > Redcarpet versión 2 no es compatible con las versiones 1.X. ¡Lame! Esta actualización rompió el generador de sitios que uso, Jekyll. De manera divertida, Redcarpet y Jekyll son ambos hechos por GitHub. ¡Es descortés que rompieron el software de otras personas, avergonzando que rompieron el suyo! –

+4

@MattHickford Al menos siguieron a Sever http://semver.org/ –

8

Estoy tratando de utilizar Gollum como mi documentación para nuevos proyectos y este problema me golpeó recientemente además. Para resolver esto, aislé los cambios usando Bundler. En mi directorio Gollum clonado en mi máquina local hice lo siguiente:

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

Siguiente acaba de ejecutar bundle install configurar todo. Cuando esté listo para iniciar el servidor gollum, ejecute bundle exec gollum desde la línea de comando.

Esto le dará un buen servidor de gollum aislado utilizando las gemas que específicamente incluyó y resolverá este problema discutido en su pregunta.

0

que tiene el mismo "método no definido 'nuevo' para Redcarpet: Módulo" error después de ejecutar un similares bundle update.

anteriormente, esta versión instalada 2 de la joya a lo largo de lado la versión 1. Me podría haber vuelto a v1 como se describió anteriormente, pero como en realidad no estoy usando un sistema que requirió la primera generación de la gema, eliminé la versión 1 y fui con la v2. Fácil.

Cuestiones relacionadas