如何使鱼壳默认使用rvm ruby

Ale*_*lex 8 ruby macos rvm fish

我在Mac OS X 10.9.1上使用鱼壳2.10.我想在我的终端中使用我使用RVM安装的Ruby作为默认设置,但我似乎无法使其工作.

我试过rvm use 2.1.0 --default但是在打开一个新的终端后我仍然得到以下内容:

> which ruby
/usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)

运行该rvm命令会导致加载ruby:

> which ruby
/usr/bin/ruby
> rvm
[...]
> which ruby
/Users/alex/.rvm/rubies/ruby-2.1.0/bin/ruby
Run Code Online (Sandbox Code Playgroud)

但是每次打开一个新终端时都必须这样做很烦人.

wie*_*990 21

首先从rvm.io安装rvm fish函数 只需在任何shell中运行:

curl -L --create-dirs -o ~/.config/fish/functions/rvm.fish https://raw.github.com/lunks/fish-nuggets/master/functions/rvm.fish
Run Code Online (Sandbox Code Playgroud)

你现在应该可以在fish中使用rvm命令了.(重新开放终端)

至于现在上面的功能完全不适合我:)

无论如何,如果你将以下内容添加到配置文件,你应该没问题:

echo 'rvm default' >> ~/.config/fish/config.fish
Run Code Online (Sandbox Code Playgroud)

您现在应该能够使用与ruby相关的二进制文件和宝石.(重新开放终端)


Зел*_*ный 5

安装oh-my-fish非常有用的工具,有rvm插件和很多很酷的另一个.

管理鱼壳配置的框架


小智 5

我认为为了使它更容易,你可以通过fisher添加一个rvm插件到fish shell .

对于安装渔民:

curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs git.io/fisher
Run Code Online (Sandbox Code Playgroud)

之后,为Fish Shell安装rvm插件:

fisher add jorgebucaran/fish-nvm
Run Code Online (Sandbox Code Playgroud)

在那之后,rvm运行完美