默认定义鱼壳

Fle*_*han 0 ruby-on-rails rvm fish

将fish设置为默认bash之后 chsh -s "which fish"

/ usr/bin/rails rails输出:

Rails is not currently installed on this system. To get the latest version, simply type:
    $ sudo gem install rails
You can then rerun your "rails" command.
Run Code Online (Sandbox Code Playgroud)

which rvm它没有输出时更奇怪的行为,而bash工作正常.

早些时候,当我手工制作鱼时,它的工作原理也很好.发生了什么以及如何解决它?先感谢您.

Зел*_*ный 6

由于RVM是bash脚本的大集合,并且fish不是bash兼容的,因此fish的用户需要围绕RVM的包装器才能使其与该shell一起正常工作.由于RVM只是操纵环境变量,我们只需要一种方法来保存这些变化.

从GitHub下载鱼功能.

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)

并在config.fish文件中手动激活默认的Ruby:

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

http://rvm.io/integration/fish

或者你可以用rvm-plugin尝试哦我的鱼.