首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在JRuby上运行em-websocket服务器?

为什么我不能在JRuby上运行em-websocket服务器?
EN

Stack Overflow用户
提问于 2013-05-31 12:33:54
回答 2查看 629关注 0票数 1

我正在通过rvm运行JRuby-1.7.3。我已经成功地安装了em-websocket服务器gem。我可以通过运行$ gem列表来验证它在我当前的宝石集中。

我的代码是:

代码语言:javascript
复制
require 'rubygems'
require 'em-websocket-server'

class EchoServer < EM::WebSocket::Server

  def on_connect
    EM::WebSocket::Log.debug "Connected"
  end

  def on_receive msg
    send_message msg
  end

end

EM.run do
    EM.start_server "0.0.0.0", 8000, EchoServer
end

当我尝试运行它时,我会得到以下错误:

/home/dev1/.rvm/rubies/jruby-1.7.3/lib/ruby/shared/rubygems/custom_require.rb:36 : LoadError:在org/jruby/RubyKernel.java:1027中没有这样的文件需要加载-em-websocket服务器。

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2013-06-03 05:42:09

我也犯了同样的错误,因为我直接使用了gem命令,而不是jruby命令。

要解决这个问题,只需运行:

代码语言:javascript
复制
jruby -S gem install em-websocket

这对我有用,希望这对你也有帮助。

票数 1
EN

Stack Overflow用户

发布于 2013-06-12 10:13:55

这个问题实际上是在我删除rvm ($ rvm implode)并重新安装它之后自行解决的。

代码语言:javascript
复制
$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm install jruby

然后,我将所有的宝石安装在默认的宝石集中。服务器随后被选中并正常工作。我只能将其归因于最初的rvm设置中的一些扭曲的配置,甚至是错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16857403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档