如何从Windows的Ubuntu bash访问ruby

时间:2019-02-17 17:56:06

标签: windows bash ubuntu

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

1 个答案:

答案 0 :(得分:0)

在简历中:也许 Rubymine windows程序,它不知道Windows10-WSL内安装的ruby(ROR)环境。

更详细:在Windows 10之前(带有Winxp,Win7等),无法在Windows内安装ubuntu和linux程序。因此,在这种情况下,如果需要使用linux程序,则可以下载virtualbox,创建一个单独的VirtualMAchine,在其中安装Ubuntu,然后在内部安装ubuntu程序(Ruby,ROR等)

在Windows10中,有一个名为 WSL-Windows Linux子系统的新功能,该功能允许将ubuntu系统安装在window中。它使用了一些隐藏的虚拟化/转换功能使其对用户透明,因此任何ubunut命令都可以在没有VirtualBox或VirtualMachine的情况下从Windows控制台运行-看起来Windows可以本地执行linux程序(但这只是一种错觉)虽然)

好像您在WSL-Ubuntu中安装了ROR。然后在Windows上安装 RubyMine 。然后,Rubymine尝试在Windows目录中找到ROR内容,但未找到任何内容。我猜是因为Rubymine不准备在WSL-Ubuntu中搜索ROR内容,所以失败了。

我的第二个猜测是,最简单的解决方案可能是避免使用WSL-Ubuntu(因为其他程序尚无法使用它-当前看起来更多是实验,而不是真正的稳定标准)。相反,请尝试在Virtual-Box VirtualMachine中进行所有操作,在其中安装ubuntu,所有需要的程序(它们将在其中正常运行),并避免使用WSL-mix。即使这种方式一开始需要做更多的工作-使用ubuntu准备VirtualBox和VM(youtube对此也有很多教程)-从长远来看,当您需要安装其他库时,肯定可以节省您的时间/头痛/ program / gem用于您的ROR环境