gpt4 book ai didi

ruby - 无法从 Ruby 脚本创建 EXE 文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:29 24 4
gpt4 key购买 nike

我无法从 Ruby 脚本创建 EXE 文件。

require 'socket'

class Server
def initialize(ip, port)
@server = TCPServer.open(ip, port)
@clients = Array.new
run
end

def run
loop {
Thread.start(@server.accept) do |client|
@clients << client
client.puts 'Connection established'
listen_user_messages(client)
end
}.join
end

def listen_user_messages(client)
loop {
msg = client.gets.chomp
@clients.each do |other_client|
if other_client != client
other_client.puts "#{msg}"
end
end
}
end
end

Server.new('localhost', 19937)

我正在尝试运行以下命令:

ocra server.rb

但它卡住在消息上

=== Loading script to check dependencies

我也尝试过使用 exerb:

ruby exerb server.rb

它构建了一个 exe 文件,但我无法使用它:

server.rb:1:in `require': No such file to load -- socket (LoadError) from server.rb:1

最佳答案

require 'socket'
require 'rubygems'
exit if Object.const_defined?(:Ocra) #allow ocra to create an exe without executing the entire script

将以上内容添加到您的脚本中,这应该允许它生成。如果不包含“rubygems”,Ocra 有时看不到 ruby​​ gems 和其他文件

关于ruby - 无法从 Ruby 脚本创建 EXE 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25283237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com