tongueroo / cli-template Goto Github PK
View Code? Open in Web Editor NEWGenerate a CLI tool quickly
License: MIT License
Generate a CLI tool quickly
License: MIT License
I installed this package with ruby 3.0.2 and 2.7.1, and I got the next similar problem:
/home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-7.0.2.3/lib/active_support/xml_mini.rb:184:in `current_thread_backend': uninitialized constant ActiveSupport::XmlMini::IsolatedExecutionState (NameError)
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-7.0.2.3/lib/active_support/xml_mini.rb:103:in `backend='
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-7.0.2.3/lib/active_support/xml_mini.rb:201:in `<module:ActiveSupport>'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-7.0.2.3/lib/active_support/xml_mini.rb:11:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-7.0.2.3/lib/active_support/core_ext/array/conversions.rb:3:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-7.0.2.3/lib/active_support/duration.rb:3:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-7.0.2.3/lib/active_support/core_ext/time/calculations.rb:3:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-7.0.2.3/lib/active_support/core_ext/string/conversions.rb:4:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-7.0.2.3/lib/active_support/core_ext/string.rb:3:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:160:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:160:in `rescue in require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:149:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/sequence.rb:1:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:27:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/new.rb:2:in `<module:CliTemplate>'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/new.rb:1:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:27:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/cli.rb:7:in `<class:CLI>'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/cli.rb:2:in `<module:CliTemplate>'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/cli.rb:1:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/exe/cli-template:7:in `<top (required)>'
from /home/andres/.rbenv/versions/3.0.2/bin/cli-template:23:in `load'
from /home/andres/.rbenv/versions/3.0.2/bin/cli-template:23:in `<main>'
<internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- active_support/core_ext/string (LoadError)
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/sequence.rb:1:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:27:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/new.rb:2:in `<module:CliTemplate>'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/new.rb:1:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:27:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/cli.rb:7:in `<class:CLI>'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/cli.rb:2:in `<module:CliTemplate>'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/lib/cli_template/cli.rb:1:in `<top (required)>'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from <internal:/home/andres/.rbenv/versions/3.0.2/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
from /home/andres/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/cli-template-4.0.2/exe/cli-template:7:in `<top (required)>'
from /home/andres/.rbenv/versions/3.0.2/bin/cli-template:23:in `load'
from /home/andres/.rbenv/versions/3.0.2/bin/cli-template:23:in `<main>'
There is no ruby version specify in the gemspec so, how can I do work this?
I believe the link for the homepage setting (which shows on on eg rubygems.org) is wrong.
It points to "www.gitub" and not "www.github"
cli-template/cli-template.gemspec
Line 12 in 92094a0
Im on windows, so I've had all sorts of issues, but i believe this might be a non-os relatred issue.
Generated code looks like this
cli.rb
def completion(*params)
Completer.new(CLI, *params).run
end
Which is in the module/class (top of the file)
module MyCli
class CLI < Command
Rake tosses an error like this
cli.rb:25:in `completion': uninitialized constant MyCli::CLI::Completer (NameError)
Did you mean? MyCli::Completer
Complex
MyCli::Completion
which, what it gives stands to make sense (to me, but im new)
Its looking locally in the CLI class to find the Completer
, which it obviously wont find it
It still doesnt work if I change the call to look like MyCli::Completer (still learning class/module scope)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.