Neovide: Failed to run release on macos.

Created on 27 Jan 2020  路  6Comments  路  Source: Kethku/neovide

I recently followed the instructions for macOS and even downloaded the vulcan-sdk package using brew. Unfortunately, it didn't work. The error output I got is :

Bridge created.
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:378:21
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.

I hope this may help you debug this issue for macOS users. Thanks!

bug

Most helpful comment

Ok. I rewrote the font loading. Could you try again? I think it may be fixed.

All 6 comments

Interesting. Can you turn on stack traces by setting the RUST_BACKTRACE environment variable?

The same issue happened to me.
My environment is:

  • MBP 13 inch 2018
  • mac OS Mojave 10.14.6

And the backtrace is:

Bridge created.
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:378:21
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::panicking::panic
  10: winit::platform_impl::platform::app_state::AppState::wakeup
  11: __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
  12: __CFRunLoopDoObservers
  13: __CFRunLoopRun
  14: CFRunLoopRunSpecific
  15: RunCurrentEventLoopInMode
  16: ReceiveNextEventCommon
  17: _BlockUntilNextEventMatchingListInModeWithFilter
  18: _DPSNextEvent
  19: -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]
  20: -[NSApplication _doModalLoop:peek:]
  21: __35-[NSApplication runModalForWindow:]_block_invoke_2
  22: __35-[NSApplication runModalForWindow:]_block_invoke
  23: _NSTryRunModal
  24: -[NSApplication runModalForWindow:]
  25: __19-[NSAlert runModal]_block_invoke_2
  26: __19-[NSAlert runModal]_block_invoke
  27: _NSTryRunModal
  28: -[NSAlert runModal]
  29: neovide::error_handling::show_error
  30: neovide::renderer::caching_shaper::CachingShaper::get_font_pair
  31: neovide::renderer::caching_shaper::CachingShaper::font_base_dimensions
  32: neovide::renderer::Renderer::draw
  33: skulpin::renderer::renderer::Renderer::draw
  34: neovide::window::ui_loop::{{closure}}
  35: <winit::platform_impl::platform::app_state::EventLoopHandler<T> as winit::platform_impl::platform::app_state::EventHandler>::handle_nonuser_event
  36: winit::platform_impl::platform::app_state::Handler::handle_nonuser_event
  37: winit::platform_impl::platform::app_state::AppState::cleared
  38: __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
  39: __CFRunLoopDoObservers
  40: __CFRunLoopRun
  41: CFRunLoopRunSpecific
  42: RunCurrentEventLoopInMode
  43: ReceiveNextEventCommon
  44: _BlockUntilNextEventMatchingListInModeWithFilter
  45: _DPSNextEvent
  46: -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]
  47: -[NSApplication run]
  48: winit::platform_impl::platform::event_loop::EventLoop<T>::run
  49: winit::event_loop::EventLoop<T>::run
  50: neovide::window::ui_loop
  51: std::rt::lang_start::{{closure}}
  52: std::panicking::try::do_call
  53: __rust_maybe_catch_panic
  54: std::rt::lang_start_internal
  55: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

explanation on error_handling::show_error is:

"Could not load . This font was either the font configured in init scripts via guifont, or the default font is not available on your machine. Defaults are defined here: https://github.com/Kethku/neovide/blob/master/src/renderer/caching_shaper.rs"

https://github.com/Kethku/neovide/blob/master/src/renderer/caching_shaper.rs#L19
DEFAULT_FONT is set to Menlo, and CachingShaper has the same font_name after initialization. But during handling RedrawRequested event, font_name is changed to an empty string "".

Here's my stack trace. I am running on a MBP 13 inch 2018 on macOS Catalina.

Bridge created.
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:378:21
stack backtrace:
   0: std::sys_common::at_exit_imp::push
   1: core::fmt::ArgumentV1::show_usize
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: <std::panicking::begin_panic::PanicPayload<A> as core::panic::BoxMeUp>::get
   6: std::panicking::continue_panic_fmt
   7: std::panicking::try::do_call
   8: core::panicking::panic_fmt
             at src/libcore/panicking.rs:139
   9: core::panicking::panic
             at src/libcore/panicking.rs:70
  10: core::option::Option<T>::unwrap
             at /rustc/73528e339aae0f17a15ffa49a8ac608f50c6cf14/src/libcore/macros.rs:41
  11: winit::platform_impl::platform::app_state::AppState::wakeup
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/platform_impl/macos/app_state.rs:214
  12: <unknown>
  13: <unknown>
  14: <unknown>
  15: <unknown>
  16: <unknown>
  17: <unknown>
  18: <unknown>
  19: <unknown>
  20: <unknown>
  21: <unknown>
  22: <unknown>
  23: <unknown>
  24: <unknown>
  25: <unknown>
  26: <unknown>
  27: <unknown>
  28: <unknown>
  29: <unknown>
  30: neovide::error_handling::show_error
             at src/error_handling.rs:7
  31: <core::option::Option<T> as neovide::error_handling::OptionPanicExplanation<T>>::unwrap_or_explained_panic
             at src/error_handling.rs:36
  32: neovide::renderer::caching_shaper::CachingShaper::get_font_pair
             at src/renderer/caching_shaper.rs:92
  33: neovide::renderer::caching_shaper::CachingShaper::font_base_dimensions
             at src/renderer/caching_shaper.rs:174
  34: neovide::renderer::Renderer::set_font
             at src/renderer/mod.rs:40
  35: neovide::renderer::Renderer::draw
             at src/renderer/mod.rs:115
  36: neovide::window::ui_loop::{{closure}}::{{closure}}
             at src/window.rs:170
  37: skulpin::renderer::renderer::Renderer::do_draw
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/skulpin-0.5.1/src/renderer/renderer.rs:407
  38: skulpin::renderer::renderer::Renderer::draw
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/skulpin-0.5.1/src/renderer/renderer.rs:296
  39: neovide::window::ui_loop::{{closure}}
             at src/window.rs:169
  40: <alloc::boxed::Box<F> as core::ops::function::FnMut<A>>::call_mut
             at /rustc/73528e339aae0f17a15ffa49a8ac608f50c6cf14/src/liballoc/boxed.rs:949
  41: <winit::platform_impl::platform::app_state::EventLoopHandler<T> as winit::platform_impl::platform::app_state::EventHandler>::handle_nonuser_event
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/platform_impl/macos/app_state.rs:63
  42: winit::platform_impl::platform::app_state::Handler::handle_nonuser_event
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/platform_impl/macos/app_state.rs:162
  43: winit::platform_impl::platform::app_state::AppState::cleared
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/platform_impl/macos/app_state.rs:275
  44: <unknown>
  45: <unknown>
  46: <unknown>
  47: <unknown>
  48: <unknown>
  49: <unknown>
  50: <unknown>
  51: <unknown>
  52: <unknown>
  53: <unknown>
  54: <() as objc::message::MessageArguments>::invoke
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/objc-0.2.7/src/message/mod.rs:128
  55: objc::message::platform::send_unverified
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/objc-0.2.7/src/message/apple/mod.rs:27
  56: objc::message::send_message
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/objc-0.2.7/src/message/mod.rs:178
  57: winit::platform_impl::platform::event_loop::EventLoop<T>::run_return
             at ./<::objc::macros::msg_send macros>:15
  58: winit::platform_impl::platform::event_loop::EventLoop<T>::run
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/platform_impl/macos/event_loop.rs:89
  59: winit::event_loop::EventLoop<T>::run
             at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/event_loop.rs:148
  60: neovide::window::ui_loop
             at src/window.rs:72
  61: std::rt::lang_start::{{closure}}
             at /rustc/73528e339aae0f17a15ffa49a8ac608f50c6cf14/src/libstd/rt.rs:61
  62: std::panicking::try::do_call
  63: panic_unwind::dwarf::eh::read_encoded_pointer
  64: std::panicking::update_count_then_panic
  65: neovide::main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

Here's the stack trace when RUST_BACKTRACE=full

Bridge created.
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:378:21
stack backtrace:
   0:        0x10ab0f1c5 - std::sys_common::at_exit_imp::push::h0636e6b5f7616352
   1:        0x10ab32a80 - core::fmt::ArgumentV1::show_usize::hca33af0aed7db5c5
   2:        0x10ab0cf5b - std::io::Write::write_fmt::he6837371b9a45188
   3:        0x10ab10f73 - std::panicking::default_hook::{{closure}}::h708e66cfeb0483ba
   4:        0x10ab10c7a - std::panicking::default_hook::h39ea8ddf674c04ec
   5:        0x10ab1163b - <std::panicking::begin_panic::PanicPayload<A> as core::panic::BoxMeUp>::get::hf147e9d6b92d24d8
   6:        0x10ab111c9 - std::panicking::continue_panic_fmt::h2dfa3a5b90265361
   7:        0x10ab11119 - std::panicking::try::do_call::hd5a3af8d00c06681
   8:        0x10ab41f4c - core::panicking::panic_fmt::hec1ee47b7e17dca5
                               at src/libcore/panicking.rs:139
   9:        0x10ab41ea4 - core::panicking::panic::h30fe7b508c26b15d
                               at src/libcore/panicking.rs:70
  10:        0x10aaed48a - core::option::Option<T>::unwrap::h694c805a3241a9df
                               at /rustc/73528e339aae0f17a15ffa49a8ac608f50c6cf14/src/libcore/macros.rs:41
  11:        0x10aaed48a - winit::platform_impl::platform::app_state::AppState::wakeup::hf304b61261acc508
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/platform_impl/macos/app_state.rs:214
  12:     0x7fff2cca80ee - <unknown>
  13:     0x7fff2cca8014 - <unknown>
  14:     0x7fff2cca7a00 - <unknown>
  15:     0x7fff2cca6bd3 - <unknown>
  16:     0x7fff2b7fd65d - <unknown>
  17:     0x7fff2b7fd39d - <unknown>
  18:     0x7fff2b7fd127 - <unknown>
  19:     0x7fff29e6eeb4 - <unknown>
  20:     0x7fff29e6d690 - <unknown>
  21:     0x7fff2a171846 - <unknown>
  22:     0x7fff2a1705e5 - <unknown>
  23:     0x7fff2a170592 - <unknown>
  24:     0x7fff2a16fe1c - <unknown>
  25:     0x7fff2a16fd01 - <unknown>
  26:     0x7fff2a2f6ee6 - <unknown>
  27:     0x7fff2a2f6e40 - <unknown>
  28:     0x7fff2a16fe1c - <unknown>
  29:     0x7fff2a207fe5 - <unknown>
  30:        0x10a5949eb - neovide::error_handling::show_error::h3e1d3c58c5865da4
                               at src/error_handling.rs:7
  31:        0x10a59f39a - <core::option::Option<T> as neovide::error_handling::OptionPanicExplanation<T>>::unwrap_or_explained_panic::h1d1361e438a14f0a
                               at src/error_handling.rs:36
  32:        0x10a59f39a - neovide::renderer::caching_shaper::CachingShaper::get_font_pair::h3b7b1411e4a373ca
                               at src/renderer/caching_shaper.rs:92
  33:        0x10a5a00a1 - neovide::renderer::caching_shaper::CachingShaper::font_base_dimensions::h6c8226f2b0597f76
                               at src/renderer/caching_shaper.rs:174
  34:        0x10a5ac1d3 - neovide::renderer::Renderer::set_font::he894b2a2df83ca16
                               at src/renderer/mod.rs:40
  35:        0x10a5ac1d3 - neovide::renderer::Renderer::draw::h7b86dbce79ba1094
                               at src/renderer/mod.rs:115
  36:        0x10a5d7d6b - neovide::window::ui_loop::{{closure}}::{{closure}}::h241f51fc830f2a78
                               at src/window.rs:170
  37:        0x10a5d7d6b - skulpin::renderer::renderer::Renderer::do_draw::h0ef9043579ec5952
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/skulpin-0.5.1/src/renderer/renderer.rs:407
  38:        0x10a5d7d6b - skulpin::renderer::renderer::Renderer::draw::h6c5e601a911238da
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/skulpin-0.5.1/src/renderer/renderer.rs:296
  39:        0x10a5b680f - neovide::window::ui_loop::{{closure}}::hea57bfdf10be1cf9
                               at src/window.rs:169
  40:        0x10a5b285b - <alloc::boxed::Box<F> as core::ops::function::FnMut<A>>::call_mut::hd45b020b161c4cdc
                               at /rustc/73528e339aae0f17a15ffa49a8ac608f50c6cf14/src/liballoc/boxed.rs:949
  41:        0x10a5b285b - <winit::platform_impl::platform::app_state::EventLoopHandler<T> as winit::platform_impl::platform::app_state::EventHandler>::handle_nonuser_event::ha9095b2ce8d5183a
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/platform_impl/macos/app_state.rs:63
  42:        0x10aaeca51 - winit::platform_impl::platform::app_state::Handler::handle_nonuser_event::h2ec7b779aeb626cf
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/platform_impl/macos/app_state.rs:162
  43:        0x10aaee30e - winit::platform_impl::platform::app_state::AppState::cleared::h5b1da3f56a55f394
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/platform_impl/macos/app_state.rs:275
  44:     0x7fff2cca80ee - <unknown>
  45:     0x7fff2cca8014 - <unknown>
  46:     0x7fff2cca7832 - <unknown>
  47:     0x7fff2cca6bd3 - <unknown>
  48:     0x7fff2b7fd65d - <unknown>
  49:     0x7fff2b7fd39d - <unknown>
  50:     0x7fff2b7fd127 - <unknown>
  51:     0x7fff29e6eeb4 - <unknown>
  52:     0x7fff29e6d690 - <unknown>
  53:     0x7fff29e5f3ae - <unknown>
  54:        0x10a57cd44 - <() as objc::message::MessageArguments>::invoke::h85f761e794ac6b4f
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/objc-0.2.7/src/message/mod.rs:128
  55:        0x10a57cd44 - objc::message::platform::send_unverified::hbe704e314a38e1b6
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/objc-0.2.7/src/message/apple/mod.rs:27
  56:        0x10a57cd44 - objc::message::send_message::h52a71e601929b1ba
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/objc-0.2.7/src/message/mod.rs:178
  57:        0x10a57cd44 - winit::platform_impl::platform::event_loop::EventLoop<T>::run_return::h4488967bbd3afa81
                               at /Users/pseudofirsthand/Desktop/rust/neovide/<::objc::macros::msg_send macros>:15
  58:        0x10a57cd44 - winit::platform_impl::platform::event_loop::EventLoop<T>::run::hf6d0de77fd7727fd
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/platform_impl/macos/event_loop.rs:89
  59:        0x10a5a9a94 - winit::event_loop::EventLoop<T>::run::h4a7b72284b1e098e
                               at /Users/pseudofirsthand/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.20.0-alpha6/src/event_loop.rs:148
  60:        0x10a5ab8e1 - neovide::window::ui_loop::h7210b9af5f754ed2
                               at src/window.rs:72
  61:        0x10a5a3016 - std::rt::lang_start::{{closure}}::ha1edaf6eb70c0be2
                               at /rustc/73528e339aae0f17a15ffa49a8ac608f50c6cf14/src/libstd/rt.rs:61
  62:        0x10ab11098 - std::panicking::try::do_call::hd5a3af8d00c06681
  63:        0x10ab179df - panic_unwind::dwarf::eh::read_encoded_pointer::hfbc429bd78d10760
  64:        0x10ab11a8e - std::panicking::update_count_then_panic::hf4383b5b4c8793e3
  65:        0x10a57d8c9 - neovide::main::h513065e0668c9a7d

Ok. I rewrote the font loading. Could you try again? I think it may be fixed.

Yup that works! Thanks!

Works well on my env too, Thank you for your great work!!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

harish2222 picture harish2222  路  31Comments

Kethku picture Kethku  路  87Comments

wbthomason picture wbthomason  路  35Comments

Ninmi picture Ninmi  路  53Comments

szbergeron picture szbergeron  路  28Comments