macos - `Fish` 会改变 $PATH 的顺序吗?如何避免这种情况
问题描述
fish --version
> fish, version 3.0.2
uname -a
> Darwin Jerrys-MacBook.local 18.6.0 Darwin Kernel Version 18.6.0: Thu Apr 25 23:16:27 PDT 2019; root:xnu-4903.261.4~2/RELEASE_X86_64 x86_64
echo $TERM
> xterm-256color
我在 bash 和fish
shell中比较了我的 $PATH,rvm
改变的顺序,导致which pod
变得不同(我曾经rvm
管理过ruby
)。
我怎样才能使它们相同的顺序?
顺便一提,
- 我已经包含了我的所有设置并通过in
.bashrc
加载它,注意source ~/.bashrc
.bash_profile
.prfile
- 我什么都没有
~/.config/fish/config.fish
, , 的开头字符,只是我x
添加了标记以便于比较。~
=
>
----- echo $PATH
=:~/.rvm/gems/ruby-2.2.9/bin
=:~/.rvm/gems/ruby-2.2.9@global/bin
=:~/.rvm/rubies/ruby-2.2.9/bin
X=:/opt/local/bin
X=:/opt/local/sbin
=:~/.nvm/versions/node/v8.11.3/bin
~:/usr/local/bin
~:/usr/bin
~:/bin
~:/usr/sbin
~:/sbin
>:/usr/local/share/dotnet
>:/opt/X11/bin
>:/Library/Frameworks/Mono.framework/Versions/Current/Commands
X-:~/.rvm/bin
X-:~/.local/bin
X-:/usr/local/Cellar/aria2/1.33.1/bin
X-:~/Documents/code/flutter/sdk/flutter/bin
X-:~/Documents/code/flutter/sdk/flutter/bin/cache/dart-sdk/bin
X-:~/Documents/code/flutter/sdk/flutter/.pub-cache/bin
------ fish & echo $PATH
~/usr/local/bin
~/usr/bin
~/bin
~/usr/sbin
~/sbin
>/opt/X11/bin
>/usr/local/share/dotnet
>/Library/Frameworks/Mono.framework/Versions/Current/Commands
=~/.rvm/gems/ruby-2.2.9/bin
=~/.rvm/gems/ruby-2.2.9@global/bin
=~/.rvm/rubies/ruby-2.2.9/bin
X=/opt/local/bin
X=/opt/local/sbin
=~/.nvm/versions/node/v8.11.3/bin
X-~/.rvm/bin
X-~/.local/bin
X-/usr/local/Cellar/aria2/1.33.1/bin
X-~/Documents/code/flutter/sdk/flutter/bin
X-~/Documents/code/flutter/sdk/flutter/bin/cache/dart-sdk/bin
X-~/Documents/code/flutter/sdk/flutter/.pub-cache/bin
解决方案
这是此 PR的简单解决方法,
# Download patched config
curl -O https://raw.githubusercontent.com/fish-shell/fish-shell/e18354bc6ef937e2e663fc098cc51a2546d4d2d0/share/config.fish
# Install config
mv config.fish /usr/local/share/fish/
推荐阅读
- sybase - Sybase ASE 中以“N”结尾的类型是什么?
- r - 可以用 R 生成一维条码?
- node.js - Node.js 和 oracledb 的问题
- go - 多个 Http.Get 随机挂起
- javascript - webpack4 copy-webpack-plugin 错误:意外字符'@'
- parsing - 左分解语法
- r - 如何在 RStudio 中编辑 .rds 文件?
- node.js - 带有前缀的 Node JS 谷歌云消息传递主题得到错误:主题名称格式错误
- javascript - Angular data-ng-href 路径错误
- java - 谷歌登录错误代码:16