【问题标题】:dl/win32 loaderrordl/win32 加载错误
【发布时间】:2012-06-18 15:48:54
【问题描述】:

我在 Windows 中找到了这个为您提供用户名的脚本,但我收到以下错误,这与用户名无关,而是与缺少的库有关,我还需要库 dl/win32 用于其他几个脚本。如何解决这个问题?

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `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

【问题讨论】:

    标签: ruby windows


    【解决方案1】:

    我不确定“dl/win32”是什么。我使用了 Win32API gem。使用它而不是 dl/win32 使您的脚本对我有用:

    require 'Win32API'
    

    【讨论】:

    • 就是这样!我想 dl/win32 必须是它的旧版本,谢谢
    【解决方案2】:

    我最好的猜测是你必须跑

    gem install dl
    

    【讨论】:

    • 我这样做了,它安装没有错误,但这个 gem 显然与它无关,因为我仍然遇到同样的错误。 dl-win32、dl/win32 或 dl_win32 未作为 gem 找到
    猜你喜欢
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多