我发现这个脚本在Windows中提供了用户名,但是我收到以下错误,这不是关于用户名,而是关于缺少的lib,我还需要lib dl/win32
以用于其他一些脚本。如何解决这个问题?
C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:在`require':无法加载这样的文件--dl / win32(LoadError)
require 'dl/win32'
def get_user_name
api = Win32API.new(
'advapi32.dll',
'GetUserName',
'PP',
'i'
)
buf = "\0" * 512
len = [512].pack('L')
api.call(buf,len)
buf[0..(len.unpack('L')[0])]
end
puts get_user_name
答案 0 :(得分:2)
我不确定“dl / win32”是什么。我使用过Win32API gem。使用它而不是dl / win32使你的脚本适合我:
require 'Win32API'
答案 1 :(得分:0)
我最好的猜测是你必须跑
gem install dl