Ruby on rails 轨道安装是';我不能在UbuntuBashforWindows10上永久运行,我如何修复这个问题?

Ruby on rails 轨道安装是';我不能在UbuntuBashforWindows10上永久运行,我如何修复这个问题?,ruby-on-rails,ruby,bash,windows-10,Ruby On Rails,Ruby,Bash,Windows 10,我最近开始为我的Ruby和Rails工作测试UbuntuBashforWindows10子系统。为了安装rails,我跟随GoRails.com 昨天一切顺利。但在今天关闭我的电脑并再次启动Ubuntu bash终端后,它似乎再也无法识别ruby或rails了。i、 e.键入ruby-v可以得到以下信息: 当前未安装程序“ruby”。您可以通过键入以下内容进行安装: sudo apt安装ruby 键入rails-v可以得到: bash:/mnt/c/Ruby22-x64/bin/rails:ru

我最近开始为我的Ruby和Rails工作测试UbuntuBashforWindows10子系统。为了安装rails,我跟随GoRails.com

昨天一切顺利。但在今天关闭我的电脑并再次启动Ubuntu bash终端后,它似乎再也无法识别ruby或rails了。i、 e.键入
ruby-v
可以得到以下信息:

当前未安装程序“ruby”。您可以通过键入以下内容进行安装:
sudo apt安装ruby

键入
rails-v
可以得到:

bash:/mnt/c/Ruby22-x64/bin/rails:ruby:bad解释器:没有这样的文件或目录

作为参考,我使用上述指南中的说明使用RVM和Rails 5.1.1安装Ruby 2.4.0。当我昨天运行
ruby-v
rails-v
时,一切正常

我应该注意到,在测试Ubuntu子系统之前,我一直在Windows上使用Ruby和Rails——在本例中,我使用从下载的安装程序安装了Ruby 2.2.5(64位)。我通过在Windows命令提示符下运行
gem install Rails
在Windows上安装了Rails


我使用的是Windows 10 Home Version 1703(OS Build 15063.483)

根据上面的故事,可能是如何启动终端(命令提示符)

如果使用go rails运行,请确保使用bash运行终端,按start,然后搜索bash,然后单击bash图标


如果您使用ruby安装程序中的ruby,请搜索“带ruby和rails的命令提示符”,然后单击上面故事中的图标,可能是如何启动终端(命令提示符)

如果使用go rails运行,请确保使用bash运行终端,按start,然后搜索bash,然后单击bash图标


如果您使用ruby安装程序中的ruby,请搜索“带有ruby和rails的命令提示符”,然后单击图标,首先使用rvm管理器安装ruby。它使您能够根据您的项目在不同的ruby版本之间切换。 请按照本网站上的说明操作:

并通过rvm安装ruby。
对于无法在系统上检测到ruby的问题,请通过编辑->首选项/配置文件首选项->命令->(勾号)以登录shell的形式运行命令来更改终端的设置。

首先使用rvm manager安装ruby。它使您能够根据您的项目在不同的ruby版本之间切换。 请按照本网站上的说明操作:

并通过rvm安装ruby。
对于无法在系统中检测到ruby的问题,请通过编辑->首选项/配置文件首选项->命令->(勾号)以登录shell的形式运行命令来更改终端的设置。

每次打开新shell时,您可能需要执行指南中的
source~/.rvm/scripts/rvm
行,除非你加上你的外壳初始化文件。这就像一个符咒!非常感谢你!如果你能把它作为一个答案,我可以把它标记为最好的答案!作为参考,@jordanm如果这有助于您的回答,我还使用了代码
echo“source\$HOME/.rvm/scripts/rvm”>>~/.bashrc
from,以便在运行bash终端时自动执行此命令:)您可能需要在每次打开新shell时执行指南中的
source~/.rvm/scripts/rvm
行,除非你加上你的外壳初始化文件。这就像一个符咒!非常感谢你!如果你能把它作为一个答案,我可以把它标记为最好的答案!作为参考,@jordanm如果这有助于您的回答,我还使用了代码
echo“source\$HOME/.rvm/scripts/rvm”>>~/.bashrc
from,在运行bash终端时自动执行此命令:)谢谢您的回答!但事实证明,在使用ruby之前,我需要运行一个RVM命令(请参阅对该问题的评论)。无论如何谢谢你!谢谢你的回答!但事实证明,在使用ruby之前,我需要运行一个RVM命令(请参阅对该问题的评论)。无论如何谢谢你!不幸的是,这些在UbuntuBashforWindows10上是不可用的:(原来是我在使用ruby之前需要运行一个RVM命令(见上面对我问题的评论)。无论如何,谢谢!不幸的是,这些在UbuntuBashforWindows10上是不可用的:(原来是我在使用ruby之前需要运行一个RVM命令。)(见上面对我问题的评论)。无论如何,谢谢!