我在 Ubuntu 18.04 上使用 WSL2 在 Windows 10 中運行 Ruby 代碼。例如,運行Ruby on Rails很容易完成,無需特殊設定。
在 Ruby2D 的情況下:安裝進行得很好,但是,在運行任何 Ruby2D 檔案時,即使是最基本的檔案,我也會收到錯誤訊息:
require 'ruby2d'
show
我在控制臺中收到此錯誤:
error: XDG_RUNTIME_DIR not set in the environment.
Error: (SDL_Init) No available video device
error: XDG_RUNTIME_DIR not set in the environment.
Error: (SDL_CreateWindow) No available video device
Error: (GL2 / SDL_GL_CreateContext) Video subsystem has not been initialized
Error: An OpenGL context could not be created
如何在 WSL2 上向我的 Ubuntu“添加”(或配置)“視頻設備”?
uj5u.com熱心網友回復:
正如您所注意到的,Windows 10 下的 WSL 沒有內置任何 GUI/X/視窗功能。有幾種可能性:
- 如果你有能力升級到 Windows 11,它支持WSLg(內置)直接在 Windows 上運行 Linux GUI 應用程式。我只是安裝了 Ruby、ruby2d(及其依賴項)并且能夠成功執行您的示例。我認為它只是應該顯示一個空白的 GUI 視窗......
如果您無法升級到 Windows 11,仍然有幾種可能的替代方案來運行 Linux GUI 應用程式。我還沒有機會在這種環境中測驗 ruby??2d,但我相信它應該可以作業。如果您遇到問題,我至少可以啟動并運行第一個選項來嘗試一下,看看我們是否可以解決它:
首先,我的偏好是安裝
xrdp一個簡單的視窗管理器,比如xfce. 有關詳細資訊和說明,請在此處查看我的答案。您不需要完整的 Gnome 環境(需要 Systemd)- 一個簡單的 Xfce 安裝就可以了。但是,最流行的方法是在 Windows 10 上安裝第三方 X 服務器并
DISPLAY手動設定變數。如果您想走這條路線,請參閱此問題及其答案以了解詳細資訊。
uj5u.com熱心網友回復:
你可能想看看這個。我很確定這行不通——我不得不寫了很多不同的文章才能讓它發揮作用。
使其在您的設備上運行的一種方法可能是使用 X-Server,但這不值得麻煩。將 Linux 安裝為雙引導。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/366581.html
標籤:红宝石 视窗 10 ubuntu-18.04 wsl-2 红宝石2d
上一篇:如何在Ruby/Python中從2個數字n和k撰寫組合和排列?
下一篇:字串內的條件不起作用-角度
