Hi everyone, I have just started getting started. When I rebuilt the environment today, nimlangugaeserver could not be compiled and I reported an error:
Nim Output /Users/username/.cache/nim/nimlangserver_r/@m..@s..@[email protected]@schronos@[email protected]:2360:58: error: incompatible pointer types passing 'NU *' (aka 'unsigned long long *') to parameter of type 'size_t *' (aka 'unsigned long *') [-Wincompatible-pointer-types]
... 2360 | (*colonenvP_).buf11 = br_ssl_engine_sendrec_buf(T28_, (&(*colonenvP_).length10));
... | ^~~~~~~~~~~~~~~~~~~~~~~~~
... /Users/username/.nimble/pkgs2/bearssl-0.2.5-550e6f9321b85de53bba9c0ffab9c95ffbe12ab3/bearssl/abi/../csources/inc/bearssl_ssl.h:2144:43: note: passing argument to parameter 'len' here
... 2144 | const br_ssl_engine_context *cc, size_t *len);
... | ^
... /Users/username/.cache/nim/nimlangserver_r/@m..@s..@[email protected]@schronos@[email protected]:2983:59: error: incompatible pointer types passing 'NU *' (aka 'unsigned long long *') to parameter of type 'size_t *' (aka 'unsigned long *') [-Wincompatible-pointer-types]
... 2983 | (*colonenvP_).buf12 = br_ssl_engine_sendapp_buf(T61_, (&(*colonenvP_).length11));
... | ^~~~~~~~~~~~~~~~~~~~~~~~~ ... /Users/username/.nimble/pkgs2/bearssl-0.2.5-550e6f9321b85de53bba9c0ffab9c95ffbe12ab3/bearssl/abi/../csources/inc/bearssl_ssl.h:2086:43: note: passing argument to parameter 'len' here ... 2086 | const br_ssl_engine_context *cc, size_t *len); ... | ^
... /Users/username/.cache/nim/nimlangserver_r/@m..@s..@[email protected]@schronos@[email protected]:3495:58: error: incompatible pointer types passing 'NU *' (aka 'unsigned long long *') to parameter of type 'size_t *' (aka 'unsigned long *') [-Wincompatible-pointer-types] ... 3495 | (*colonenvP_).buf11 = br_ssl_engine_recvrec_buf(T28_, (&(*colonenvP_).length10)); ... | ^~~~~~~~~~~~~~~~~~~~~~~~~ ... /Users/username/.nimble/pkgs2/bearssl-0.2.5-550e6f9321b85de53bba9c0ffab9c95ffbe12ab3/bearssl/abi/../csources/inc/bearssl_ssl.h:2173:43: note: passing argument to parameter 'len' here
... 2173 | const br_ssl_engine_context *cc, size_t *len); ... | ^
... fatal error: too many errors emitted, stopping now [-ferror-limit=] ... 4 errors generated.
... Error: execution of an external compiler program 'clang -c -w -ferror-limit=3 -pthread -I/Users/username/.nimble/pkgs2/bearssl-0.2.5-550e6f9321b85de53bba9c0ffab9c95ffbe12ab3/bearssl/abi -I/Users/username/.nimble/pkgs2/bearssl-0.2.5-550e6f9321b85de53bba9c0ffab9c95ffbe12ab3/bearssl/abi/../csources/src/ -I/Users/username/.nimble/pkgs2/bearssl-0.2.5-550e6f9321b85de53bba9c0ffab9c95ffbe12ab3/bearssl/abi/../csources/inc/ -I/Users/username/.nimble/pkgs2/bearssl-0.2.5-550e6f9321b85de53bba9c0ffab9c95ffbe12ab3/bearssl/abi/../csources/tools/ -DBR_USE_UNIX_TIME=1 -DBR_USE_URANDOM=1 -DBR_LE_UNALIGNED=1 -DBR_64=1 -DBR_INT128=1 -I/Users/username/.nimble/pkgs2/zlib-0.1.0-7033fe964f174dccd20dcbd71a8150e30e5651fb/zlib/csources -DHAVE_UNISTD_H -O3 -I/Users/username/.nimble/pkgs2/nim-2.0.8-83c1d893cb997417565b7208e3cbebb8f93222cb/lib -I/Users/username/.nimble/buildtemp/nimlangserver-1.12.0-0f0f7f3ceb0245de876bc9a58dc7015160d739fd -o /Users/username/.cache/nim/nimlangserver_r/@m..@s..@[email protected]@schronos@[email protected] /Users/username/.cache/nim/nimlangserver_r/@m..@s..@[email protected]@schronos@[email protected]' failed with exit code: 1
... Tip: 66 messages have been suppressed, use --verbose to show them.
vnext.nim(1128) buildFromDir
Error: Build failed for the package: nimlangserver I don't know if this is a MacOS-specific bug, but ChatGPT told me that it may be caused by the 2.0 upgrade. I haven't tried compiling with a lower version of nim yet. I'm a little tired of it... https://github.com/status-im/nim-bearssl/pull/87 https://github.com/status-im/nim-chronos/pull/624
nimlanguageserver may need to update its deps with these fixes included. You may try to install latest versions of chronos
Until this is fixed, you can get a pre-compiled binary from releases page.
Download, unzip the archive and put nimlangserver binary inside ~/.nimble/bin/.
https://github.com/nim-lang/langserver/issues/391
The problem has been partially solved temporarily, but more tests are needed.