我是在 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/

10-13 05:40