Re: Sketch build problems

7 views
Skip to first unread message
Message has been deleted

JD Barnhart

unread,
Mar 9, 2009, 3:31:06 PM3/9/09
to ruby-arduino...@googlegroups.com
Can you include your sketch?

On Mon, Mar 9, 2009 at 11:24 AM, DigiLord <daniel....@gmail.com> wrote:

When attempting to compile and upload a simple RAD sketch I get the
following error.

/Users/digilord/ruby_dev/ard_test/vendor/rad/init.rb:8: warning:
already initialized constant PLUGIN_C_VAR_TYPES
mkdir -p /Users/digilord/ruby_dev/ard_test/ard_test
1 of 17 plugins are being loaded:  blink.rb
rake aborted!
undefined method `add' for #<SexpProcessor::Environment:0x1248730
@env=[{}]>

(See full trace by running task with --trace)


Running it with --trace results in:

[digilord@DigiLords-MBP ~/ruby_dev/ard_test]$ rake make:upload --trace
(in /Users/digilord/ruby_dev/ard_test)
/Users/digilord/ruby_dev/ard_test/vendor/rad/init.rb:8: warning:
already initialized constant PLUGIN_C_VAR_TYPES
** Invoke make:upload (first_time)
** Invoke make:compile (first_time)
** Invoke make:clean_sketch_dir (first_time)
** Invoke build:file_list (first_time)
** Execute build:file_list
** Invoke build:sketch_dir (first_time)
** Invoke build:file_list
** Execute build:sketch_dir
mkdir -p /Users/digilord/ruby_dev/ard_test/ard_test
** Execute make:clean_sketch_dir
** Invoke build:sketch (first_time)
** Invoke build:file_list
** Invoke build:sketch_dir
** Invoke build:gather_required_plugins (first_time)
** Execute build:gather_required_plugins
1 of 17 plugins are being loaded:  blink.rb
** Invoke build:plugin_setup (first_time)
** Execute build:plugin_setup
** Invoke build:setup (first_time)
** Execute build:setup
** Execute build:sketch
rake aborted!
undefined method `add' for #<SexpProcessor::Environment:0x12474fc
@env=[{}]>
/Library/Ruby/Gems/1.8/gems/RubyToC-1.0.0.5/lib/type_checker.rb:
129:in
`bootstrap'
/Library/Ruby/Gems/1.8/gems/RubyToC-1.0.0.5/lib/type_checker.rb:
119:in
`initialize'
/Users/digilord/ruby_dev/ard_test/vendor/rad/rad_processor.rb:10:in
`new'
/Users/digilord/ruby_dev/ard_test/vendor/rad/rad_processor.rb:10:in
`translator'
/Library/Ruby/Gems/1.8/gems/RubyToC-1.0.0.5/lib/ruby_to_ansi_c.rb:
126:in `translate'
/Users/digilord/ruby_dev/ard_test/vendor/rad/tasks/
build_and_make.rake:
90
/Users/digilord/ruby_dev/ard_test/vendor/rad/tasks/
build_and_make.rake:
89:in `each'
/Users/digilord/ruby_dev/ard_test/vendor/rad/tasks/
build_and_make.rake:
89
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:617:in `call'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:617:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:612:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:612:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:578:in
`invoke_with_call_chain'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
1.8/monitor.rb:242:in `synchronize'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:571:in
`invoke_with_call_chain'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:588:in
`invoke_prerequisites'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:585:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:585:in
`invoke_prerequisites'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:577:in
`invoke_with_call_chain'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
1.8/monitor.rb:242:in `synchronize'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:571:in
`invoke_with_call_chain'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:588:in
`invoke_prerequisites'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:585:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:585:in
`invoke_prerequisites'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:577:in
`invoke_with_call_chain'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
1.8/monitor.rb:242:in `synchronize'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:571:in
`invoke_with_call_chain'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:564:in `invoke'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:2027:in
`invoke_task'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:2005:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:2005:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:2005:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:2044:in
`standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:1999:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:1977:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:2044:in
`standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/lib/rake.rb:1974:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.8.4/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19


Can anyone help?

Thanks!


Message has been deleted

colin h

unread,
Mar 9, 2009, 4:21:28 PM3/9/09
to ruby-arduino...@googlegroups.com
i think your parsetree gem is the newer version. reverting your gem to
2.2 should fix your problem.



-colin

http://last.fm/music/Quadratic

On Mon, Mar 9, 2009 at 3:08 PM, DigiLord <daniel....@gmail.com> wrote:
>
>  class ArdTest < ArduinoSketch
>
>    # looking for hints?  check out the examples directory
>    # example sketches can be uploaded to your arduino with
>    # rake make:upload sketch=examples/hello_world
>    # just replace hello_world with other examples
>
>      output_pin 13, :as => :led
>
>      def loop
>        blink led, 100
>        x = 4
>      end
>
>  end
>
>
> On Mar 9, 12:31 pm, JD Barnhart <j...@jdbarnhart.com> wrote:
>> Can you include your sketch?
>>
Reply all
Reply to author
Forward
Message has been deleted
0 new messages