dl / win32 loaderror

时间:2012-06-15 14:46:06

标签: ruby windows

我发现这个脚本在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

2 个答案:

答案 0 :(得分:2)

我不确定“dl / win32”是什么。我使用过Win32API gem。使用它而不是dl / win32使你的脚本适合我:

require 'Win32API'

答案 1 :(得分:0)

我最好的猜测是你必须跑

gem install dl