我正在通过rvm运行JRuby-1.7.3。我已经成功地安装了em-websocket服务器gem。我可以通过运行$ gem列表来验证它在我当前的宝石集中。
我的代码是:
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服务器。
有什么建议吗?
发布于 2013-06-03 05:42:09
我也犯了同样的错误,因为我直接使用了gem命令,而不是jruby命令。
要解决这个问题,只需运行:
jruby -S gem install em-websocket这对我有用,希望这对你也有帮助。
发布于 2013-06-12 10:13:55
这个问题实际上是在我删除rvm ($ rvm implode)并重新安装它之后自行解决的。
$ 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设置中的一些扭曲的配置,甚至是错误。
https://stackoverflow.com/questions/16857403
复制相似问题