Questions and discussions about using the Shopify CLI and Shopify-built libraries.
Hey!
I've created a simple app with the CLI and node by doing :
- npm init @Shopify/app@latest
- npm run generate extension (theme app extension)
When I run 'npm run dev' I get this error that I don't understand ⬇️
My setup:
- "@shopify/app": "3.44.1"
- "@shopify/cli": "3.44.1"
- MacBook M1 - Ventura 13.2.1
- Ruby 3.2.1
── external error ──────────────────────────────────────────────────────────────────
Error coming from `bundle install`
Command failed with exit code 5: bundle install
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/byebug-11.1.3/ext/byebug
/Users/thibaut/.asdf/installs/ruby/3.0.0/bin/ruby -I /Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0 -r
./siteconf20230301-67927-j4hpol.rb extconf.rb
creating Makefile
current directory: /Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/byebug-11.1.3/ext/byebug
make "DESTDIR=" clean
current directory: /Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/byebug-11.1.3/ext/byebug
make "DESTDIR="
compiling breakpoint.c
compiling byebug.c
compiling context.c
compiling locker.c
compiling threads.c
linking shared-object byebug/byebug.bundle
ld: warning: ignoring file /Users/thibaut/.asdf/installs/ruby/3.0.0/lib/libruby.3.0.dylib, building for macOS-x86_64 but
attempting to link with file built for macOS-arm64
Undefined symbols for architecture x86_64:
"_rb_ary_detransient", referenced from:
_eval_expression in breakpoint.o
"_rb_ary_entry", referenced from:
_find_breakpoint_by_pos in breakpoint.o
_find_breakpoint_by_method in breakpoint.o
_Contexts in byebug.o
_Start in byebug.o
_Stop in byebug.o
_raise_event in byebug.o
_load_backtrace in context.o
...
"_rb_ary_new", referenced from:
_Breakpoints in byebug.o
_Contexts in byebug.o
_Start in byebug.o
_load_backtrace in context.o
"_rb_ary_new_from_args", referenced from:
_find_breakpoint_by_pos in breakpoint.o
_find_breakpoint_by_method in breakpoint.o
"_rb_ary_push", referenced from:
_Contexts in byebug.o
_Start in byebug.o
_load_backtrace in context.o
"_rb_cObject", referenced from:
_Init_byebug_breakpoint in breakpoint.o
_Init_byebug_context in context.o
_Init_threads_table in threads.o
"_rb_cThread", referenced from:
_Contexts in byebug.o
_Init_byebug_context in context.o
"_rb_check_type", referenced from:
_find_breakpoint_by_pos in breakpoint.o
_find_breakpoint_by_method in breakpoint.o
_brkpt_initialize in breakpoint.o
_brkpt_enabled in breakpoint.o
_brkpt_set_enabled in breakpoint.o
_brkpt_expr in breakpoint.o
_brkpt_set_expr in breakpoint.o
...
"_rb_data_object_wrap", referenced from:
_brkpt_create in breakpoint.o
_byebug_context_create in context.o
_context_dup in context.o
_create_threads_table in threads.o
"_rb_debug_inspector_backtrace_locations", referenced from:
_load_backtrace in context.o
"_rb_debug_inspector_frame_binding_get", referenced from:
_load_backtrace in context.o
"_rb_debug_inspector_frame_class_get", referenced from:
_load_backtrace in context.o
"_rb_debug_inspector_frame_self_get", referenced from:
_load_backtrace in context.o
"_rb_debug_inspector_open", referenced from:
_raise_event in byebug.o
_byebug_context_create in context.o
_open_debug_inspector_ensure in context.o
"_rb_define_alloc_func", referenced from:
_Init_byebug_breakpoint in breakpoint.o
"_rb_define_class_under", referenced from:
_Init_byebug_breakpoint in breakpoint.o
_Init_byebug_context in context.o
_Init_threads_table in threads.o
"_rb_define_method", referenced from:
_Init_byebug_breakpoint in breakpoint.o
_Init_byebug_context in context.o
"_rb_define_module", referenced from:
_Init_byebug in byebug.o
"_rb_define_module_function", referenced from:
_Init_byebug in byebug.o
_Init_threads_table in threads.o
"_rb_define_singleton_method", referenced from:
_Init_byebug_context in context.o
"_rb_eArgError", referenced from:
_brkpt_set_hit_condition in breakpoint.o
"_rb_eRuntimeError", referenced from:
_Contexts in byebug.o
_Thread_context in byebug.o
_Context_frame_binding in context.o
_Context_frame_class in context.o
_Context_frame_file in context.o
_Context_frame_line in context.o
_Context_frame_method in context.o
...
"_rb_eTypeError", referenced from:
_Add_catchpoint in byebug.o
"_rb_ensure", referenced from:
_call_with_debug_inspector in context.o
"_rb_errinfo", referenced from:
_Debug_load in byebug.o
"_rb_error_arity", referenced from:
_Debug_load in byebug.o
_Context_frame_binding in context.o
_Context_frame_class in context.o
_Context_frame_file in context.o
_Context_frame_line in context.o
_Context_frame_method in context.o
_Context_frame_self in context.o
...
"_rb_fix2int", referenced from:
_find_breakpoint_by_pos in breakpoint.o
_brkpt_initialize in breakpoint.o
_brkpt_set_hit_value in breakpoint.o
_raise_event in byebug.o
_trace_print in byebug.o
_Context_frame_binding in context.o
_Context_frame_class in context.o
...
"_rb_funcall", referenced from:
_Contexts in byebug.o
_Stoppable in byebug.o
_trace_print in byebug.o
_Context_frame_file in context.o
_Context_frame_line in context.o
_Context_frame_method in context.o
_Context_suspend in context.o
...
"_rb_funcallv", referenced from:
_eval_expression in breakpoint.o
_open_debug_inspector_i in context.o
"_rb_gc_mark", referenced from:
_mark_breakpoint in breakpoint.o
_context_mark in context.o
_t_tbl_mark_keyvalue in threads.o
"_rb_gc_writebarrier_unprotect", referenced from:
_eval_expression in breakpoint.o
"_rb_global_variable", referenced from:
_Init_byebug in byebug.o
"_rb_hash_aref", referenced from:
_raise_event in byebug.o
"_rb_hash_aset", referenced from:
_Add_catchpoint in byebug.o
_raise_event in byebug.o
"_rb_hash_new", referenced from:
_Start in byebug.o
"_rb_hash_tbl", referenced from:
_raise_event in byebug.o
"_rb_id2name", referenced from:
_brkpt_pos in breakpoint.o
_trace_print in byebug.o
"_rb_id2sym", referenced from:
_brkpt_hit_condition in breakpoint.o
_Context_stop_reason in context.o
"_rb_intern", referenced from:
_Context_stop_reason in context.o
"_rb_intern2", referenced from:
_Init_byebug_breakpoint in breakpoint.o
_brkpt_hit_condition in breakpoint.o
_brkpt_set_hit_condition in breakpoint.o
_Init_byebug in byebug.o
_Contexts in byebug.o
_line_event in byebug.o
_call_event in byebug.o
...
"_rb_ivar_defined", referenced from:
_raise_event in byebug.o
"_rb_ivar_set", referenced from:
_raise_event in byebug.o
"_rb_load_protect", referenced from:
_Debug_load in byebug.o
"_rb_mKernel", referenced from:
_eval_expression in breakpoint.o
"_rb_mod_ancestors", referenced from:
_raise_event in byebug.o
"_rb_mod_name", referenced from:
_find_breakpoint_by_method in breakpoint.o
_raise_event in byebug.o
_trace_print in byebug.o
"_rb_num2int", referenced from:
_trace_print in byebug.o
"_rb_obj_class", referenced from:
_raise_event in byebug.o
_byebug_context_create in context.o
"_rb_out_of_int", referenced from:
_find_breakpoint_by_pos in breakpoint.o
_find_breakpoint_by_method in breakpoint.o
_Contexts in byebug.o
_Start in byebug.o
_Stop in byebug.o
_raise_event in byebug.o
_byebug_context_create in context.o
...
"_rb_protect", referenced from:
_find_breakpoint_by_pos in breakpoint.o
_find_breakpoint_by_method in breakpoint.o
"_rb_raise", referenced from:
_brkpt_set_hit_condition in breakpoint.o
_Add_catchpoint in byebug.o
_Contexts in byebug.o
_Thread_context in byebug.o
_Context_frame_binding in context.o
_Context_frame_class in context.o
_Context_frame_file in context.o
...
"_rb_sprintf", referenced from:
_trace_print in byebug.o
"_rb_st_clear", referenced from:
_Contexts in byebug.o
"_rb_st_foreach", referenced from:
_t_tbl_mark in threads.o
_release_lock in threads.o
"_rb_st_free_table", referenced from:
_t_tbl_free in threads.o
"_rb_st_init_numtable", referenced from:
_create_threads_table in threads.o
"_rb_st_insert", referenced from:
_Contexts in byebug.o
_thread_context_lookup in threads.o
_Lock in threads.o
"_rb_st_lookup", referenced from:
_thread_context_lookup in threads.o
_Lock in threads.o
"_rb_str_cmp", referenced from:
_find_breakpoint_by_method in breakpoint.o
_Context_suspend in context.o
_is_living_thread in threads.o
"_rb_str_dup", referenced from:
_Add_catchpoint in byebug.o
"_rb_str_intern", referenced from:
_Context_frame_method in context.o
"_rb_str_new_cstr", referenced from:
_brkpt_pos in breakpoint.o
"_rb_str_new_static", referenced from:
_find_breakpoint_by_method in breakpoint.o
_Context_suspend in context.o
_is_living_thread in threads.o
"_rb_string_value", referenced from:
_brkpt_initialize in breakpoint.o
_brkpt_set_expr in breakpoint.o
"_rb_sym2id", referenced from:
_brkpt_initialize in breakpoint.o
_call_event in byebug.o
_trace_print in byebug.o
"_rb_thread_current", referenced from:
_Current_context in byebug.o
_Debug_load in byebug.o
_Stoppable in byebug.o
_line_event in byebug.o
_call_event in byebug.o
_return_event in byebug.o
_end_event in byebug.o
...
"_rb_thread_run", referenced from:
_release_lock in threads.o
"_rb_thread_stop", referenced from:
_acquire_lock in threads.o
_Lock in threads.o
"_rb_thread_wakeup", referenced from:
_Context_resume in context.o
"_rb_to_id", referenced from:
_brkpt_set_hit_condition in breakpoint.o
"_rb_tracearg_binding", referenced from:
_line_event in byebug.o
_call_event in byebug.o
_return_event in byebug.o
"_rb_tracearg_defined_class", referenced from:
_call_event in byebug.o
_trace_print in byebug.o
"_rb_tracearg_event", referenced from:
_trace_print in byebug.o
"_rb_tracearg_from_tracepoint", referenced from:
_line_event in byebug.o
_call_event in byebug.o
_return_event in byebug.o
_end_event in byebug.o
_raw_call_event in byebug.o
_raw_return_event in byebug.o
_raise_event in byebug.o
...
"_rb_tracearg_lineno", referenced from:
_line_event in byebug.o
_return_event in byebug.o
_trace_print in byebug.o
"_rb_tracearg_method_id", referenced from:
_call_event in byebug.o
_trace_print in byebug.o
"_rb_tracearg_path", referenced from:
_line_event in byebug.o
_return_event in byebug.o
_trace_print in byebug.o
"_rb_tracearg_raised_exception", referenced from:
_raise_event in byebug.o
"_rb_tracearg_return_value", referenced from:
_return_event in byebug.o
"_rb_tracearg_self", referenced from:
_call_event in byebug.o
"_rb_tracepoint_disable", referenced from:
_Stop in byebug.o
"_rb_tracepoint_enable", referenced from:
_Start in byebug.o
"_rb_tracepoint_new", referenced from:
_Start in byebug.o
"_rb_warn", referenced from:
_return_event in byebug.o
"_ruby_xfree", referenced from:
_brkpt_create in breakpoint.o
_byebug_pop_from_locked in locker.o
_byebug_remove_from_locked in locker.o
_t_tbl_free in threads.o
"_ruby_xmalloc", referenced from:
_brkpt_create in breakpoint.o
_byebug_context_create in context.o
_context_dup in context.o
_byebug_add_to_locked in locker.o
_create_threads_table in threads.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [byebug.bundle] Error 1
make failed, exit code 2
Gem files will remain installed in /Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/byebug-11.1.3 for
inspection.
Results logged to
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/extensions/arm64-darwin-22/3.0.0/byebug-11.1.3/gem_make.out
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/ext/builder.rb:90:in `run'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/ext/builder.rb:42:in `block in make'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/ext/builder.rb:34:in `each'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/ext/builder.rb:34:in `make'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/ext/ext_conf_builder.rb:64:in `block in build'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/tempfile.rb:317:in `open'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/ext/ext_conf_builder.rb:28:in `build'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/ext/builder.rb:156:in `build_extension'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/ext/builder.rb:190:in `block in build_extensions'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/ext/builder.rb:187:in `each'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/ext/builder.rb:187:in `build_extensions'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/3.0.0/rubygems/installer.rb:821:in `build_extensions'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/rubygems_gem_installer.rb:72:in
`build_extensions'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/rubygems_gem_installer.rb:28:in
`install'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/source/rubygems.rb:200:in
`install'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/installer/gem_installer.rb:54:in
`install'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/installer/parallel_installer.rb:16
7:in
`do_install'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/installer/parallel_installer.rb:15
8:in
`block in worker_pool'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/worker.rb:62:in `apply_func'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/worker.rb:57:in `block in
process_queue'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/worker.rb:54:in `loop'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/worker.rb:54:in `process_queue'
/Users/thibaut/.asdf/installs/ruby/3.0.0/lib/ruby/gems/3.0.0/gems/bundler-2.4.7/lib/bundler/worker.rb:90:in `block (2
levels) in create_threads'
An error occurred while installing byebug (11.1.3), and Bundler cannot continue.
In Gemfile:
pry-byebug was resolved to 3.9.0, which depends on
byebug
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Fetching rake 13.0.6
Installing rake 13.0.6
Using bundler 2.4.7
Using ansi 1.5.0
Using ast 2.4.2
Fetching concurrent-ruby 1.1.10
Using builder 3.2.4
Using coderay 1.1.3
Fetching public_suffix 4.0.6
Using colorize 0.8.1
Using rexml 3.2.5
Using cucumber-messages 17.1.1
Fetching ffi 1.15.4
Fetching cucumber-tag-expressions 3.0.1
Fetching cucumber-cucumber-expressions 12.1.3
Fetching diff-lcs 1.4.4
Fetching mime-types-data 3.2021.0901
Installing byebug 11.1.3 with native extensions
Installing cucumber-tag-expressions 3.0.1
Using multi_test 0.1.2
Fetching fakefs 1.3.2
Installing cucumber-cucumber-expressions 12.1.3
Installing public_suffix 4.0.6
Installing diff-lcs 1.4.4
Fetching faraday-em_http 1.0.0
Fetching faraday-em_synchrony 1.0.0
Installing mime-types-data 3.2021.0901
Installing concurrent-ruby 1.1.10
Fetching faraday-excon 1.1.0
Fetching faraday-httpclient 1.0.1
Installing faraday-em_http 1.0.0
Fetching multipart-post 2.1.1
Installing faraday-em_synchrony 1.0.0
Fetching faraday-net_http 1.0.1
Fetching faraday-net_http_persistent 1.2.0
Installing fakefs 1.3.2
Fetching faraday-patron 1.0.0
Installing faraday-excon 1.1.0
Fetching faraday-rack 1.0.0
Installing faraday-httpclient 1.0.1
Fetching faraday-retry 1.0.3
Installing multipart-post 2.1.1
Using ruby2_keywords 0.0.5
Using hashdiff 1.0.1
Using iniparse 1.5.0
Using liquid 5.4.0
Fetching rb-fsevent 0.11.1
Installing faraday-net_http 1.0.1
Using method_source 1.0.0
Fetching minitest 5.14.4
Installing faraday-net_http_persistent 1.2.0
Fetching ruby-progressbar 1.11.0
Installing ffi 1.15.4 with native extensions
Installing faraday-rack 1.0.0
Installing faraday-patron 1.0.0
Installing faraday-retry 1.0.3
Fetching mocha 1.13.0
Fetching parallel 1.21.0
Installing racc 1.6.2 with native extensions
Installing ruby-progressbar 1.11.0
Installing rb-fsevent 0.11.1
Installing minitest 5.14.4
Installing parallel 1.21.0
Fetching rack 2.2.3.1
Installing mocha 1.13.0
Using rainbow 3.1.1
Fetching regexp_parser 2.2.0
Fetching unicode-display_width 2.1.0
Fetching timecop 0.9.4
Using crack 0.4.5
Fetching cucumber-gherkin 20.0.1
Installing unicode-display_width 2.1.0
Fetching cucumber-html-formatter 16.0.1
Installing timecop 0.9.4
Fetching parser 3.2.0.0
Installing regexp_parser 2.2.0
Installing rack 2.2.3.1
Installing cucumber-gherkin 20.0.1
Fetching addressable 2.8.0
Fetching mime-types 3.3.1
Installing cucumber-html-formatter 16.0.1
Fetching bugsnag 6.24.2
Installing addressable 2.8.0
Installing mime-types 3.3.1
Installing bugsnag 6.24.2
Fetching faraday-multipart 1.0.3
Installing parser 3.2.0.0
Fetching pry 0.13.1
Using minitest-fail-fast 0.1.0
Fetching minitest-reporters 1.4.3
Installing faraday-multipart 1.0.3
Fetching cucumber-core 10.0.1
Fetching webmock 3.9.3
Installing cucumber-core 10.0.1
Fetching faraday 1.10.0
Installing pry 0.13.1
Installing minitest-reporters 1.4.3
Installing webmock 3.9.3
Installing faraday 1.10.0
Fetching rubocop-ast 1.15.1
Fetching cucumber-wire 6.1.1
Installing cucumber-wire 6.1.1
Installing rubocop-ast 1.15.1
Solved! Go to the solution
This is an accepted solution.
I found a solution :
- uninstall ruby
- install ruby with asdf
- manually install packages causing the error (4 in total):
An error occurred while installing byebug (11.1.3), and Bundler cannot continue.
by running "gem install byebug"
This is an accepted solution.
I found a solution :
- uninstall ruby
- install ruby with asdf
- manually install packages causing the error (4 in total):
An error occurred while installing byebug (11.1.3), and Bundler cannot continue.
by running "gem install byebug"
How do I fix it for window machine?