Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problem with initial scaffolding - no auto Rakefile creation then "no implicit conversion from nil to integer" #6

Closed
mistergibson opened this issue Oct 16, 2020 · 8 comments

Comments

@mistergibson
Copy link

mkdir some_app
glimmer scaffold[some_app]
Successfully installed juwelier-2.4.9
1 gem installed
No user.name found in ~/.gitconfig. Please tell git about yourself (see http://help.github.com/git-email-settings/ for details). For example: git config --global user.name "mad voo"
Created some_app/.gitignore
Created some_app/.ruby-version
Created some_app/.ruby-gemset
Created some_app/VERSION
Created some_app/LICENSE.txt
Created some_app/Gemfile
warning: thread "Ruby-0-Thread-1: /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:187" terminated with exception (report_on_exception is true):
#Class:0x5c7e92df: No such file or directory - Rakefile
sysopen at org/jruby/RubyIO.java:1237
read at org/jruby/RubyIO.java:3774
gem_rakefile at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:419
app at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:136

at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task.rb:113
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:273
each at org/jruby/RubyArray.java:1809
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:273
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:214
mon_synchronize at /opt/jruby/lib/ruby/stdlib/monitor.rb:235
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:194
invoke at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:183
launch at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:140
launch_application at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:188
#Class:0x5c7e92df: No such file or directory - Rakefile
sysopen at org/jruby/RubyIO.java:1237
read at org/jruby/RubyIO.java:3774
gem_rakefile at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:419
app at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:136
at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task.rb:113
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:273
each at org/jruby/RubyArray.java:1809
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:273
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:214
mon_synchronize at /opt/jruby/lib/ruby/stdlib/monitor.rb:235
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:194
invoke at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:183
launch at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:140
launch_application at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:188

So ... I help it along by creating the some_app/Rakefile and retry:

nano some_app/Rakefile
glimmer scaffold[some_app]
Successfully installed juwelier-2.4.9
1 gem installed
No user.name found in ~/.gitconfig. Please tell git about yourself (see http://help.github.com/git-email-settings/ for details). For example: git config --global user.name "mad voo"
Created some_app/.gitignore
Created some_app/.ruby-version
Created some_app/.ruby-gemset
Created some_app/VERSION
Created some_app/LICENSE.txt
Created some_app/Gemfile
warning: thread "Ruby-0-Thread-1: /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:187" terminated with exception (report_on_exception is true):
#Class:0x7cdecc64: no implicit conversion from nil to integer
insert at org/jruby/RubyArray.java:1101
gem_rakefile at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:422
app at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:136

at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task.rb:113
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:273
each at org/jruby/RubyArray.java:1809
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:273
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:214
mon_synchronize at /opt/jruby/lib/ruby/stdlib/monitor.rb:235
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:194
invoke at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:183
launch at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:140
launch_application at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:188
#Class:0x7cdecc64: no implicit conversion from nil to integer
insert at org/jruby/RubyArray.java:1101
gem_rakefile at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:422
app at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:136
at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task.rb:113
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:273
each at org/jruby/RubyArray.java:1809
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:273
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:214
mon_synchronize at /opt/jruby/lib/ruby/stdlib/monitor.rb:235
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:194
invoke at /opt/jruby/lib/ruby/gems/shared/gems/rake-12.3.2/lib/rake/task.rb:183
launch at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:140
launch_application at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:188

This happens no matter what I try --> it just gets stopped here.

@AndyObtiva
Copy link
Owner

AndyObtiva commented Oct 16, 2020

You got an error on top that you may have not addressed yet:

No user.name found in ~/.gitconfig. Please tell git about yourself (see http://help.github.com/git-email-settings/ for details).
For example: git config --global user.name "mad voo"

The git username is required for scaffolding at the moment. After it runs with it, it generates a Rakefile automatically.

@mistergibson
Copy link
Author

Ok, got that stuff taken care of but I still get this error:

warning: thread "Ruby-0-Thread-1: /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:187" terminated with exception (report_on_exception is true):
#Class:0x5e472aff: no implicit conversion from nil to integer
insert at org/jruby/RubyArray.java:1101
gem_rakefile at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:422
app at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:136

at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task.rb:113
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-13.0.1/lib/rake/task.rb:279
each at org/jruby/RubyArray.java:1809
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-13.0.1/lib/rake/task.rb:279
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-13.0.1/lib/rake/task.rb:219
mon_synchronize at /opt/jruby/lib/ruby/stdlib/monitor.rb:235
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-13.0.1/lib/rake/task.rb:199
invoke at /opt/jruby/lib/ruby/gems/shared/gems/rake-13.0.1/lib/rake/task.rb:188
launch at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:140
launch_application at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:188
#Class:0x5e472aff: no implicit conversion from nil to integer
insert at org/jruby/RubyArray.java:1101
gem_rakefile at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:422
app at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task/scaffold.rb:136
at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/rake_task.rb:113
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-13.0.1/lib/rake/task.rb:279
each at org/jruby/RubyArray.java:1809
execute at /opt/jruby/lib/ruby/gems/shared/gems/rake-13.0.1/lib/rake/task.rb:279
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-13.0.1/lib/rake/task.rb:219
mon_synchronize at /opt/jruby/lib/ruby/stdlib/monitor.rb:235
invoke_with_call_chain at /opt/jruby/lib/ruby/gems/shared/gems/rake-13.0.1/lib/rake/task.rb:199
invoke at /opt/jruby/lib/ruby/gems/shared/gems/rake-13.0.1/lib/rake/task.rb:188
launch at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:140
launch_application at /opt/jruby/lib/ruby/gems/shared/gems/glimmer-dsl-swt-4.17.2.2/lib/glimmer/launcher.rb:188

@AndyObtiva
Copy link
Owner

AndyObtiva commented Oct 16, 2020

Did you delete the previously half generated app before scaffolding again (e.g. rm -rf some_app)? If not, make sure to do so. Let me know what OS you are on if you run into trouble again. Also, always share the full output even before the error, so I’d know everything that went on please.

@AndyObtiva
Copy link
Owner

OK, you still have a problem with your Git setup:

Please specify --github-username or set github.user in ~/.gitconfig (see http://github.com/blog/180-local-github-config for details). For example: git config --global github.user defunkt

Please fix it by running:

git config --global github.user mistergibson

Pay attention to error messages. They are helpful and often provide you with hints that are the exact solution you are looking for.

@mistergibson
Copy link
Author

mistergibson commented Oct 16, 2020

OK - got it working, but it was weird:

I had to be in a .git blessed directory (from my gitlab repo) to run glimmer scaffold, who creates the project dir and another .git inhabited dir in that. Also, I am using my own gitlab repo -- not github as your script appears to assume. It does run, which is friggin cool, but when I attempt to re-run it with "glimmer run" it cannot find jruby even though env jruby points home correctly.

Hope that helps.

So, love that I got it running, but don't understand the .git on .git assumptions you're making.

@AndyObtiva
Copy link
Owner

AndyObtiva commented Oct 16, 2020

There is no such thing as a "glimmer run" command task. But, assuming you mean "glimmer application", you would just have to replace "application" with the the path to the application binary script, which gets scaffolded automatically under the "bin" directory.

For example, if you scaffolded 'some_app', then cd into it and run this:

glimmer bin/some_app

It is mentioned under Glimmer App Scaffolding for future reference.

@mistergibson
Copy link
Author

oh right ok --> thanks

@AndyObtiva
Copy link
Owner

You're welcome.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants