Closed
Description
Running rake throws NoMethodError: undefined method 'empty?' for true:TrueClass
.
** Invoke test (first_time)
** Execute test
bundle exec jekyll build
Configuration file: /Users/<redacted>/projects/side/<redacted>/_config.yml
To use retry middleware with Faraday v2.0+, install `faraday-retry` gem
Source: /Users/<redacted>/projects/side/<redacted>
Destination: /Users/<redacted>/projects/side/<redacted>/_site
Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
GitHub Metadata: No GitHub API authentication could be found. Some fields may be missing or have incorrect data.
done in 1.078 seconds.
Auto-regeneration: disabled. Use --watch to enable.
Running 3 checks (Scripts, Links, Images) in ["./_site"] on *.html files...
rake aborted!
NoMethodError: undefined method `empty?' for true:TrueClass
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/utils.rb:12:in `blank?'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/attribute/url.rb:138:in `file_path'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/attribute/url.rb:128:in `absolute_path'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/check/links.rb:57:in `block in run'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.9-arm64-darwin/lib/nokogiri/xml/node_set.rb:234:in `block in each'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.9-arm64-darwin/lib/nokogiri/xml/node_set.rb:233:in `upto'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/nokogiri-1.13.9-arm64-darwin/lib/nokogiri/xml/node_set.rb:233:in `each'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/check/links.rb:7:in `run'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/runner.rb:128:in `block in check_parsed'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/runner.rb:119:in `each'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/runner.rb:119:in `check_parsed'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/runner.rb:111:in `load_file'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/runner.rb:101:in `block in process_files'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:587:in `call_with_index'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:557:in `process_incoming_jobs'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:537:in `block in worker'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:528:in `fork'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:528:in `worker'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:519:in `block in create_workers'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:518:in `each'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:518:in `each_with_index'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:518:in `create_workers'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:457:in `work_in_processes'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/parallel-1.22.1/lib/parallel.rb:294:in `map'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/runner.rb:101:in `process_files'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/runner.rb:75:in `check_files'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/html-proofer-4.4.3/lib/html_proofer/runner.rb:46:in `run'
/Users/<redacted>/projects/side/<redacted>/Rakefile:20:in `block in <top (required)>'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:83:in `block in run'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/Users/<redacted>/.rbenv/versions/2.7.3/bin/rake:23:in `load'
/Users/<redacted>/.rbenv/versions/2.7.3/bin/rake:23:in `<top (required)>'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/cli/exec.rb:63:in `load'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/cli/exec.rb:63:in `kernel_load'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/cli/exec.rb:28:in `run'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/cli.rb:476:in `exec'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor.rb:399:in `dispatch'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/cli.rb:30:in `dispatch'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/base.rb:476:in `start'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/cli.rb:24:in `start'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/libexec/bundle:46:in `block in <top (required)>'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/2.7.0/bundler/friendly_errors.rb:123:in `with_friendly_errors'
/Users/<redacted>/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/bundler-2.1.4/libexec/bundle:34:in `<top (required)>'
/Users/<redacted>/.rbenv/versions/2.7.3/bin/bundle:23:in `load'
/Users/<redacted>/.rbenv/versions/2.7.3/bin/bundle:23:in `<main>'
Chip: Apple M1 Max
macOS: 13.0.1 (22A400)
Metadata
Metadata
Assignees
Labels
No labels
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
gjtorikian commentedon Nov 18, 2022
You're running a rather old version (
4.4.3
), whereas the latest is5.0.2
. Can you try updating the gem and trying again?hadalin commentedon Nov 18, 2022
Oh, I didn't notice there was a new version. I think I know why it didn't install the latest version.
I'm using
html-proofer
with GitHub Actions, and these are the available Ruby versions on there:I have Ruby
3.0.1
installed, and when I rungem install html-proofer -v 5.0.2
the output isBump html-proofer to v5
hadalin commentedon Nov 25, 2022
I updated the Ruby version to
3.1.3
, and I got the same errorgjtorikian commentedon Nov 26, 2022
Shucks. I’ll take a look ASAP.
gjtorikian commentedon Nov 28, 2022
Ok, I think there is something wrong with the way that html-proofer is being run. Do you have any more information on those command-line arguments?
Here's what your error is saying:
The
obj
is a boolean oftrue
, andtrue
does not have the.empty?
method. That's correct.This error is being raised from
html-proofer/lib/html_proofer/attribute/url.rb
Line 138 in bea6b3e
That means
@runner.options[:assume_extension]
is equal totrue
. But that's wrong, becauseassume_extension
, per the documentation, is supposed to be a string:assume_extension
.html
So somewhere something is setting
option[:assume_extension] = true
. It's possibly coming from Jekyll or some other intermediary dependent.hadalin commentedon Nov 29, 2022
You're right!
For some reason, I had
:assume_extension => true
in Jekyll'sRakefile
.hadalin commentedon Dec 1, 2022
Also, for anyone reading this. GitHub actions supports Ruby version >= 3.1, you have to set up the
ci.yml
correctly.