asciidoctor-confluence icon indicating copy to clipboard operation
asciidoctor-confluence copied to clipboard

tried to create Proc object without a block

Open rcabrerizo opened this issue 2 years ago • 10 comments

C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:153:in new': tried to create Proc object without a block (ArgumentError) from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:153:in memoized' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:234:in <class:ProxyOptions>' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:216:in module:Faraday' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:1:in <top (required)>' from <internal:C:/Ruby31-x64/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in require' from internal:C:/Ruby31-x64/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb:85:in require' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:80:in block in require_libs' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:79:in each' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:79:in require_libs' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:240:in <module:Faraday>' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:16:in <top (required)>' from internal:C:/Ruby31-x64/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb:85:in require' from <internal:C:/Ruby31-x64/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in require' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence.rb:6:in <top (required)>' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/options.rb:2:in require_relative' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/options.rb:2:in <top (required)>' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/invoker.rb:4:in require_relative' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/invoker.rb:4:in <top (required)>' from <internal:C:/Ruby31-x64/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in require' from internal:C:/Ruby31-x64/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb:85:in require' from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/bin/asciidoctor-confluence:4:in <top (required)>' from C:/Ruby31-x64/bin/asciidoctor-confluence:32:in load' from C:/Ruby31-x64/bin/asciidoctor-confluence:32:in

rcabrerizo avatar Apr 25 '22 10:04 rcabrerizo

I have the same problem on my Arch Linux. Installation via gem install asciidoctor-confluence.

Ruby version info: ruby 3.0.4p208 (2022-04-12 revision 3fa771dded) [x86_64-linux]

cmuench avatar Aug 03 '22 11:08 cmuench

I have the same problem on my Alpine Linux 3.16.3. Installation via gem install asciidoctor-confluence.

Ruby version info: ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux-musl]

ParHandler avatar Nov 27 '22 19:11 ParHandler

Same here.

edupo avatar Dec 10 '22 15:12 edupo

I have the same issue too:

/usr/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:153:in `new': tried to create Proc object without a block (ArgumentError)
        from /usr/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:153:in `memoized'
        from /usr/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:234:in `<class:ProxyOptions>'
        from /usr/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:216:in `<module:Faraday>'
        from /usr/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:1:in `<top (required)>'
        from <internal:/usr/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from <internal:/usr/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from /usr/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:80:in `block in require_libs'
        from /usr/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:79:in `each'
        from /usr/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:79:in `require_libs'
        from /usr/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:240:in `<module:Faraday>'
        from /usr/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:16:in `<top (required)>'
        from <internal:/usr/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from <internal:/usr/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from /usr/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence.rb:6:in `<top (required)>'
        from /usr/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/options.rb:2:in `require_relative'
        from /usr/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/options.rb:2:in `<top (required)>'
        from /usr/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/invoker.rb:4:in `require_relative'
        from /usr/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/invoker.rb:4:in `<top (required)>'
        from <internal:/usr/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from <internal:/usr/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from /usr/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/bin/asciidoctor-confluence:4:in `<top (required)>'
        from /usr/bin/asciidoctor-confluence:25:in `load'
        from /usr/bin/asciidoctor-confluence:25:in `<main>'

00Asgaroth00 avatar Feb 21 '23 13:02 00Asgaroth00

snowe2010, thank you for updating the version of faraday. I'd like to see if my organization can use this before trying Antora. I'm including my build steps in case anyone else wants to try this.

I'm running Windows 10, I installed Ruby 3.2.2.

  1. I cloned your repo and bug/32 branch: git clone -b bug/32 https://github.com/snowe2010/asciidoctor-confluence
  2. I built the gem: gem build asciidoctor-confluence.gemspec
  3. I tried to install this gem, it seems that if I don't use the correct local/force syntax, that gem will try to install from the online gem repo. gem install -l c:\asciidoctor-confluence\asciidoctor-confluence-0.0.2.gem
  4. My work-around was to increment the asciidoctor-confluence\lib\asciidoctor\confluence\version.rb from VERSION = "0.0.2" to something else, like 0.0.3 or 0.0.4. This seems to ignore the online version and build locally.

My organization also uses self-signed certificates. I'm not sure if simple username/password authentication is enabled or if my organization requires OAUTH.

When I ran it, I received this error: An error occurred, the page has not been updated because: SSL_connect returned=1 errno=0 peeraddr=w.x.y.z:443 state=error: certificate verify failed (self-signed certificate in certificate chain)

I tried integrating to handle self-signed certificates https://github.com/asciidoctor/asciidoctor-confluence/issues/25, but received this error:

undefined method `basic_auth' for #<Faraday::Connection:0x000001b666836a58 @parallel_manager=nil, @headers={"User-Agent"=>"Faraday v2.7.4"}, @params={}, @options=#<Faraday::RequestOptions (empty)>, @ssl=#<Faraday::SSLOptions verify=true>, @default_parallel_manager=nil, @manual_proxy=false, @builder=#<Faraday::RackBuilder:0x000001b66755e118 @adapter=Faraday::Adapter::NetHttp, @handlers=[Faraday::Request::UrlEncoded]>, @url_prefix=#<URI::HTTP http:/>, @proxy=nil>```

I'm not sure if Faraday has been updated in the ~2 years since that PR was made.

challengemkr20 avatar May 08 '23 06:05 challengemkr20

I have the same issue on Ubuntu 18.04:

/home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:153:in `new': tried to create Proc object without a block (ArgumentError)
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:153:in `memoized'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:234:in `<class:ProxyOptions>'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:216:in `<module:Faraday>'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday/options.rb:1:in `<top (required)>'
	from <internal:/home/doka/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/home/doka/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:80:in `block in require_libs'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:79:in `each'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:79:in `require_libs'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:240:in `<module:Faraday>'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/faraday-0.9.2/lib/faraday.rb:16:in `<top (required)>'
	from <internal:/home/doka/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/home/doka/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence.rb:6:in `<top (required)>'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/options.rb:2:in `require_relative'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/options.rb:2:in `<top (required)>'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/invoker.rb:4:in `require_relative'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/lib/asciidoctor/confluence/invoker.rb:4:in `<top (required)>'
	from <internal:/home/doka/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from <internal:/home/doka/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /home/doka/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/asciidoctor-confluence-0.0.2/bin/asciidoctor-confluence:4:in `<top (required)>'
	from /home/doka/.rbenv/versions/3.1.2/bin/asciidoctor-confluence:25:in `load'
	from /home/doka/.rbenv/versions/3.1.2/bin/asciidoctor-confluence:25:in `<main>'

Tools versions:

$ ruby -v
ruby 3.1.2p20

Successfully installed json-1.8.6
Successfully installed multipart-post-2.3.0
Successfully installed faraday-0.9.2
Successfully installed asciidoctor-1.5.8
Successfully installed asciidoctor-confluence-0.0.2

iDoka avatar Jun 19 '23 18:06 iDoka

Same problem with docker run --rm asciidoctor/docker-asciidoctor:1.60 asciidoctor-confluence -v

opensource21 avatar Jan 11 '24 16:01 opensource21

I have the same issue with the uwebarthel/asciidoctor:latest image

dunyakirkali avatar Jul 09 '24 07:07 dunyakirkali

Also tested on

ruby 3.2.0 (2022-12-25 revision a528908271) [arm64-darwin21] asciidoctor-confluence-0.0.2

and the same error

/Users/dunya/.asdf/installs/ruby/3.2.0/lib/ruby/gems/3.2.0/gems/faraday-0.9.2/lib/faraday/options.rb:153:in `new': tried to create Proc object without a block (ArgumentError)

dunyakirkali avatar Jul 09 '24 07:07 dunyakirkali

It works with ruby 2.7.7

So it feels like an issue with Ruby 3

dunyakirkali avatar Jul 09 '24 07:07 dunyakirkali