我是在macOS sera10.12.3上使用Homebrew的鲁比。我用pip install安装jupyter,用gem install安装iruby。
当我运行iruby notebook时,服务器启动得很好,但在创建新的notebook内核时,总是会终止并显示以下日志。
/usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.2.9/lib/iruby/kernel.rb:18:in `initialize': uninitialized constant IRuby::Kernel::Session (NameError)
from /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.2.9/lib/iruby/command.rb:70:in `new'
from /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.2.9/lib/iruby/command.rb:70:in `run_kernel'
from /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.2.9/lib/iruby/command.rb:34:in `run'
from /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.2.9/bin/iruby:5:in `<top (required)>'
from /usr/local/bin/iruby:22:in `load'
from /usr/local/bin/iruby:22:in `<main>'我见过其他question,但那里的错误消息是不同的。
发布于 2018-01-31 04:37:42
我发现在包含Gemfile和mentioned in this issue的项目文件夹中运行iRuby时出现了这个特定的错误。在启动iruby以运行register命令以及将库添加到Gemfile时,您也可能会看到一条警告。
在Gemfile中添加iruby和ffi-rzmq:
gem 'iruby'
gem 'ffi-rzmq'然后运行:
$ bundle install安装完毕后,继续运行iruby:
$ iruby notebook在启动iruby之后,您应该会看到一个日志,其中没有未初始化的常量IRuby:: kernel ::Session (NameError)、错误和一个不会死的内核。
即使你可能不需要这样做,如果由于某些原因你仍然有问题,那么在包之后重新注册内核可能是值得的:
$ iruby register --force希望这对某些人有帮助!
发布于 2017-04-06 06:00:53
iRuby documentation at github建议使用Anaconda,并使用rbenv将Ruby环境设置为2.4.1。在试验iRuby内核时,我也遇到了同样的问题。
从自述文件中:
Mac
我推荐使用Anaconda进行安装。
之后,运行以下命令。brew install rbenv automake gmp libtool wget rbenv install 2.4.1 rbenv global 2.4.1 echo 'eval "$(rbenv init -)"‘>> ~/.bashrc source ~/.bashrc brew install zeromq brew install czmq --HEAD gem install cztop iruby iruby register --force
发布于 2017-04-07 22:59:26
我不确定内核为什么会消亡,但我怀疑这与zeromq套接字接口有关。在我的Mac上,我已经确认以下功能正常工作:
也许brew、ruby和python安装了一个单独的zeromq实例。
IRuby 0.2.9
Ruby 2.1.0
自制1.1.12
我还没有任何时间去调查它。
https://stackoverflow.com/questions/42111591
复制相似问题