如何在ruby on windows中修复(RubyInstaller::Runtime::DllDirectory::WinapError)?

如何在ruby on windows中修复(RubyInstaller::Runtime::DllDirectory::WinapError)?,ruby,compiler-errors,rubygems,runtime-error,runtime,Ruby,Compiler Errors,Rubygems,Runtime Error,Runtime,在代码中实现ruby2d时,我遇到了这个错误 这是一个奇怪的运行时问题 Ruby2d代码 错误 请帮助我修复您必须从MINGW 64位命令提示符运行项目。不是从常规的DOS提示符Windows命令提示符 请确保按照此处的说明进行操作: 注意最后一段: 在Windows上使用Ruby 2D 使用Ruby 2D时,请确保使用MinGW 64位命令提示符,而不是标准的cmd.exe或“开始”菜单中的“使用Ruby启动命令提示符” 通过在C/users/username目录中创建usr/local/b

在代码中实现ruby2d时,我遇到了这个错误

这是一个奇怪的运行时问题

Ruby2d代码 错误
请帮助我修复

您必须从MINGW 64位命令提示符运行项目。不是从常规的DOS提示符Windows命令提示符

请确保按照此处的说明进行操作:

注意最后一段:

在Windows上使用Ruby 2D 使用Ruby 2D时,请确保使用MinGW 64位命令提示符,而不是标准的cmd.exe或“开始”菜单中的“使用Ruby启动命令提示符”


通过在C/users/username目录中创建usr/local/bin文件夹修复了此问题 并粘贴了所需的DLL,这些DLL可以在 从bin中提取并复制dll,然后粘贴到您创建的新bin目录中


Imp-usr/local/bin是我默认的dll加载目录,我希望其他人也一样,但请正确检查错误消息。

当我看到你的答案弹出时,我只是键入了一些类似的内容,哈哈。这是我不喜欢Ruby2D的原因之一,我更喜欢Gosu,在我结束之前,我只是更直接地使用OpenGL,而没有中间人库。当使用mingw 64位命令提示符时,它会显示未找到ruby命令,但如果我运行git bash(也是mingw 64位),winapi。。。。错误仍然存在。我认为加载dll目录的路径应该更改。在C:\Ruby25-x64\lib\ruby\site\u ruby\2.5.0\ruby\u installer\runtimedirectory中的dll\u directory.rb或singleton.rb文件中。如果您知道如何添加路径,请告诉我代码片段
require 'ruby2d'
# Set the window size
set width: 300, height: 200
# Create a new shape
s = Square.new
# Give it some color
s.color = 'red'
# Show the window
 show
  8: from R.rb:1:in `<main>'
    7: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:39:in `require'
    6: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
    5: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:135:in `require'
    4: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/ruby2d-0.5.1/lib/ruby2d.rb:28:in `<top (required)>'
    3: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/singleton.rb:12:in `add_dll_directory'
    2: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/singleton.rb:12:in `new'
    1: from C:/Ruby25-x64/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/dll_directory.rb:50:in `initialize'


*C:/Ruby25- 
x64/lib/ruby/site_ruby/2.5.0/ruby_installer/runtime/dll_directory.rb:83:in 
`add_dll_directory_winapi': AddDllDirectory failed for 
C:/Users/Salim/usr/local/bin 
(RubyInstaller::Runtime::DllDirectory::WinApiError)*