首页 > 解决方案 > 如何从 Ubuntu bash for windows 访问 ruby

问题描述

我开始使用 Ubuntu bash 在 Windows 上进行 ROR 开发。现在它进展顺利,但是当我尝试使用 Rubymine 在窗口上调试 ruby​​ 时,它说没有指定 ruby​​ SDK。如何从 ubuntu bash 访问 ruby​​ sdk?

标签: windowsbashubuntu

解决方案


在简历中:也许Rubymine是一个Windows 程序,它不知道安装在 windows10-WSL 内的 ruby​​ (ROR) 环境。

更详细地说:在 windows10 之前(带有 winxp、win7 等)ubuntu 和 linux 程序无法在 windows 中安装。所以在这些情况下,如果你需要使用 linux 程序,你可以下载 virtualbox,创建一个单独的 VirtualMAchine,在那里安装你的 Ubuntu,然后在里面安装 ubuntu 程序(Ruby、ROR 等)

在 windows10 中,有一个名为WSL - Windows Subsystem for Linux的新功能,它允许在 windows 中安装 ubuntu 系统。它使用一些隐藏的虚拟化/转换使其对用户透明,因此任何 ubunut 命令都可以从 windows 控制台运行,无需 VirtualBox 或 VirtualMachine - 它看起来好像 windows 可以本地执行 linux 程序(但这只是一种错觉尽管)

看起来您在 WSL-Ubuntu 中安装了 ROR。然后在 Windows 上安装RubyMine 。然后 Rubymine 试图在 windows 目录中找到 ROR-things,但没有找到任何东西。我猜是因为 Rubymine 不准备在 WSL-Ubuntu 中搜索 ROR-things,所以失败了。

我的第二个猜测是,最简单的解决方案可能是避免使用 WSL-Ubuntu(因为其他程序不会为此做好准备——目前它看起来更像是一个实验,而不是一个真正稳定的标准)。相反,尝试在安装 ubuntu 的 Virtual-Box VirtualMachine 中完成这一切,所有你想要的程序(它们会在那里运行良好),并避免使用 WSL-mix。即使这种方式在开始时需要做更多的工作——用 ubuntu 准备 VirtualBox 和 VM(youtube 有很多关于这方面的教程)——从长远来看,当你需要安装额外的库时,它肯定会为你节省时间/头痛/program/gem 用于您的 ROR 环境


推荐阅读