我是在 macOS Sierra 10.12.3 上使用 Homebrew 的 Ruby。我用 pip install 安装了 jupyter,用 gem install 安装了 iruby
当我运行 iruby 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 但那里的错误信息是不同的。
最佳答案
我发现在带有 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
希望这可以帮助某人!
关于ruby - iRuby 内核不断被杀死,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42111591/