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!
Interesting. Can you turn on stack traces by setting the RUST_BACKTRACE environment variable?
The same issue happened to me.
My environment is:
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!!
Most helpful comment
Ok. I rewrote the font loading. Could you try again? I think it may be fixed.