来自ruby版本文件的警告

时间:2015-09-22 12:38:32

标签: ruby rvm

我克隆了一个项目,它有一个 <ListView Grid.Row="1" Grid.Column="0" ItemsSource="{Binding Results}" HorizontalOptions="Center"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <ViewCell.View> <Grid HorizontalOptions="Center"> <Grid.RowDefinitions> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto" /> <ColumnDefinition Width="auto" /> </Grid.ColumnDefinitions> <Label Grid.Row="0" Grid.Column="0" Text="{Binding FirstName}" /> <Label Grid.Row="0" Grid.Column="1" Text="{Binding LastName}" /> </Grid> </ViewCell.View> </ViewCell> </DataTemplate> </ListView.ItemTemplate> </ListView> 文件来指定项目的ruby版本。含量:

.ruby-version

当我第一次切换到项目目录时,它给了我警告:

  

未安装ruby-2.0.0-p645。要安装do:&#39; rvm install   红宝石2.0.0-P645&#39;

但是,我的系统没有Ruby 2.0,而是Ruby 2.2。这个警告有意义吗?有没有办法在ruby-version文件中使用(〜&gt;)gem依赖的重复功能?

2 个答案:

答案 0 :(得分:0)

.ruby_version用于rbenv

您应该安装 rbenv

或为 rvm

创建.rvmrc

答案 1 :(得分:0)

根据警告,您正在使用rvm。正如另一个答案所说,rbenv也可以使用.ruby-version文件,但切换到rbenv不是必需的,并且不会真正改变任何东西。

我不认为rvm's .ruby-version file支持一系列版本。它需要指定一个可以传递给rvm use的版本名称,我不认为有任何方式可以在那里说出一系列版本。

你可以:

  • 使用rvm:rvm install 2.0.0安装ruby 2.0.0。切换到项目目录时,rvm会自动切换到使用ruby 2.0.0,如.ruby-version文件指示。
  • 只需更改.ruby-version文件即可指定要使用的ruby版本。只需在文本编辑器中编辑它,或运行rvm --ruby-version use 2.2.3让它为您编写.ruby-version文件。现在当你切换到项目目录时,rvm会自动切换到2.2.3。
  • 完全删除.ruby-version文件。您无需使用它。就个人而言,我没有使用它们,也没有发现它们有用。 .ruby-version文件旨在强制在该项目中使用特定版本的ruby - 但是大多数项目都使用多个版本的ruby,这并不是非常必要的,并且正如你所知道的那样。当它过时并且试图强迫你使用旧版本的红宝石,当一个较新版本的红宝石可能正常工作时,看到它会很头疼。