Forums | Admin

Discussion Forums: help

Start New Thread Start New Thread

 

By: Markus Mayer
RE: "wrong number of arguments" [ reply ]  
2011-01-06 06:12
I still had kramdown-0.9.0 and kramdown-0.10.0 installed. Once I got rid of 0.12.0 it started working again.

Thanks,
-Markus

By: Thomas Leitner
RE: "wrong number of arguments" [ reply ]  
2011-01-05 10:13
webgen 0.5.14 only works with kramdown 0.10.0, it seems that version 0.12.0 is loaded by Rubygems although there is a "kramdown = 0.12.0" dependency declaration for webgen.

Uninstall all kramdown version and install kramdown 0.10.0 and it should be fine.

By: Markus Mayer
RE: "wrong number of arguments" [ reply ]  
2011-01-05 04:14
It's all installed via Gems. Here it is with debugging turned on:

$ LC_CTYPE=en_CA.UTF-8 /opt/ruby/bin/ruby -d -S /opt/ruby/bin/webgen -l 0
Exception `LoadError' at /opt/ruby/lib/ruby/site_ruby/1.9.1/rubygems.rb:1113 - no such file to load -- rubygems/defaults/operating_system
Exception `LoadError' at /opt/ruby/lib/ruby/site_ruby/1.9.1/rubygems.rb:1122 - no such file to load -- rubygems/defaults/ruby
Exception `LoadError' at /opt/ruby/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:50 - no such file to load -- Win32API
/opt/ruby/lib/ruby/1.9.1/pathname.rb:270: warning: `*' interpreted as argument prefix
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/cli/utils.rb:88: warning: shadowing outer local variable - name
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/cli/webgui_command.rb:43: warning: shadowing outer local variable - args
Exception `TypeError' at /opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/website.rb:335 - instance of IO needed
Starting webgen...
Updating tree...
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/sourcehandler/directory.rb:20: warning: shadowing outer local variable - dir_path
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/sourcehandler/feed.rb:63: warning: shadowing outer local variable - node
Exception `NoMethodError' at /opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/page.rb:121 - undefined method `[]' for nil:NilClass
Exception `NoMethodError' at /opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/page.rb:122 - undefined method `[]' for nil:NilClass
...done in 1.0802 seconds
Writing changed nodes...
Exception `LoadError' at /opt/ruby/lib/ruby/gems/1.9.1/gems/kramdown-0.12.0/lib/kramdown/converter/html.rb:44 - no such file to load -- coderay
Exception `ArgumentError' at /opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/contentprocessor/kramdown/html.rb:10 - wrong number of arguments (1 for 2)
Exception `Webgen::RenderError' at /opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/sourcehandler.rb:170 - wrong number of arguments (1 for 2)
Exception `Webgen::RenderError' at /opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/sourcehandler.rb:78 - wrong number of arguments (1 for 2)
An error has occurred:
Error while rendering </aboutus.en.html>:
wrong number of arguments (1 for 2)
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/contentprocessor/kramdown/html.rb:10:in `initialize'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/contentprocessor/kramdown/html.rb:21:in `new'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/contentprocessor/kramdown/html.rb:21:in `convert'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/contentprocessor/kramdown.rb:16:in `call'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/page.rb:43:in `block in render'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/page.rb:41:in `each'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/page.rb:41:in `render'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/contentprocessor/blocks.rb:86:in `render_block'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/contentprocessor/blocks.rb:20:in `block in call'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/contentprocessor/blocks.rb:15:in `gsub!'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/contentprocessor/blocks.rb:15:in `call'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/page.rb:43:in `block in render'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/page.rb:41:in `each'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/page.rb:41:in `render'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/sourcehandler/page.rb:35:in `render_node'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/node.rb:426:in `method_missing'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/sourcehandler.rb:155:in `block in write_tree'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/sourcehandler.rb:147:in `each'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/sourcehandler.rb:147:in `write_tree'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/sourcehandler.rb:72:in `block in render'
/opt/ruby/lib/ruby/1.9.1/benchmark.rb:294:in `measure'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/sourcehandler.rb:71:in `render'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/website.rb:275:in `block in render'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/website.rb:316:in `execute_in_env'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/website.rb:270:in `render'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/cli/run_command.rb:17:in `execute'
/opt/ruby/lib/ruby/gems/1.9.1/gems/cmdparse-2.0.2/lib/cmdparse.rb:438:in `parse'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/lib/webgen/cli.rb:125:in `parse'
/opt/ruby/lib/ruby/gems/1.9.1/gems/webgen-0.5.14/bin/webgen:6:in `<top (required)>'
/opt/ruby/bin/webgen:19:in `load'
/opt/ruby/bin/webgen:19:in `<main>'

By: Thomas Leitner
RE: "wrong number of arguments" [ reply ]  
2010-12-04 08:29
Could you run webgen like this:

ruby -d -S webgen -l 0

This will enable the debug mode in ruby and in webgen.

Did you install webgen via Rubygems? If not, you may need to install a compatible kramdown version!

By: Markus Mayer
"wrong number of arguments" [ reply ]  
2010-12-03 21:36
Any ideas what might be going on here? I don't even really know where to start looking. This used to work. I did upgrade webgen recently, but nothing regarding the website itself changed.

$ webgen --version
0.5.14
$ webgen
Starting webgen...
Updating tree...
...done in 0.6782 seconds
Writing changed nodes...
An error has occurred:
Error while rendering </aboutus.en.html>:
wrong number of arguments (1 for 2)

It gives me the same error about every single file. If I remove aboutus.page, it'll complain about the alphabetically next page.

I know it's unrelated to my previous question about the generated copyright. I tried the above on a freshly checked out tree without any modifications.

Thanks,
-Markus