我试图在这里使用纱线,并陷入可能与红宝石有关的问题.在执行任何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>'
关于这个原因的任何想法?
您应该删除纱线宝石:
\n\ngem uninstall yarn\nRun Code Online (Sandbox Code Playgroud)\n\n并再次安装纱线:
\n\nyarn\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n纱线安装 v1.9.2。\n 成功 已经是最新的。\n \xe2\x9c\xa8 在 0.77 秒内完成。
\n
之后,最后一步
\n\nyarn build\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n
\n- 248 个隐藏模块 \xe2\x9c\xa8 在 4.95 秒内完成。
\n
我在 ruby-2.2.4 中遇到了同样的错误。我通过将 ruby 更新到最新版本解决了这个问题。
看起来套接字服务器正在崩溃,所以旧的 ruby 版本可能有更新的套接字类?