yarn未初始化的常量Socket :: SOL_TCP

Gui*_*rme 9 ruby hadoop-yarn

我试图在这里使用纱线,并陷入可能与红宝石有关的问题.在执行任何yarn命令时,我收到错误.../.rvm/gems/ruby-2.3.0/gems/yarn-0.1.1/lib/yarn/server.rb:14:in <class:Server>': uninitialized constant Socket::SOL_TCP (NameError)

错误堆栈:

$ yarn .../.rvm/gems/ruby-2.3.0/gems/yarn-0.1.1/lib/yarn/server.rb:14:in <class:Server>': uninitialized constant Socket::SOL_TCP (NameError) Did you mean? Socket::SO_TYPE from .../.rvm/gems/ruby-2.3.0/gems/yarn-0.1.1/lib/yarn/server.rb:6:in <module:Yarn>' from .../.rvm/gems/ruby-2.3.0/gems/yarn-0.1.1/lib/yarn/server.rb:4:in <top (required)>' from .../.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require' from .../.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require' from .../.rvm/gems/ruby-2.3.0/gems/yarn-0.1.1/bin/yarn:26:in <top (required)>' from .../.rvm/gems/ruby-2.3.0/bin/yarn:23:in load' from .../.rvm/gems/ruby-2.3.0/bin/yarn:23:in <main>' from .../.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in eval' from .../.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>' 关于这个原因的任何想法?

Mic*_*orn 19

您可以在运行包管理器的命令的同时安装yarn gem(Web服务器)及其关联的可执行文件.如果是这样,你打算使用的包管理器,然后简单地和提示时删除可执行文件.运行包管理器所需要的只是.yarngem uninstall yarnybrew install yarn


Ale*_*ndr 5

您应该删除纱线宝石:

\n\n
gem uninstall yarn\n
Run Code Online (Sandbox Code Playgroud)\n\n

并再次安装纱线:

\n\n
yarn\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

纱线安装 v1.9.2。\n 成功 已经是最新的。\n \xe2\x9c\xa8 在 0.77 秒内完成。

\n
\n\n

之后,最后一步

\n\n
yarn build\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n
    \n
  • 248 个隐藏模块 \xe2\x9c\xa8 在 4.95 秒内完成。
  • \n
\n
\n


Phi*_*hil 1

我在 ruby​​-2.2.4 中遇到了同样的错误。我通过将 ruby​​ 更新到最新版本解决了这个问题。

看起来套接字服务器正在崩溃,所以旧的 ruby​​ 版本可能有更新的套接字类?