如何修复Mac OS上的`xeus-cling`内核运行时错误(C++ Jupyter内核stdlib错误)

ktca8awb  于 2023-03-25  发布在  Mac
关注(0)|答案(1)|浏览(103)

我用通常的conda install xeus-cling安装了xeus-cling,当我在Jupyter notebook中启动C++内核(11,14和17版本)时,得到以下运行时错误:

/opt/anaconda3/envs/cling/include/c++/v1/stdlib.h:143:12: error: no member named 'ldiv' in the global namespace
  return ::ldiv(__x, __y);

< many such errors, eventually >

/opt/anaconda3/envs/cling/include/c++/v1/cstdlib:122:9: error: no member named 'rand' in the global namespace
using ::rand;
      ~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]

我试着重新安装XCode命令行工具-不行。同样的设置在我的Linux机器上工作得很好。
如何修复这些错误并启动内核?
我在最近的XCode版本12.5.1(12 E507)中提交了一个问题here-看起来可能是xeus-cling conda包使用了一个不兼容的工具链,或者XCode配置错误-无论哪种情况,C++内核都不会启动。Conda 4.10.1与Python 3.9.6(如果这很重要的话)。提前感谢!

q0qdq0h2

q0qdq0h21#

请参见here(GitHub)
SylvainCorlay建议尝试:

conda remove libcxx --force

而且它对我很有效(MacOS Monterey,Mambaforge)

相关问题