在运行 pyenv 时在 Mac OS X 中设置 sublime 符号链接

在运行 pyenv 时在 Mac OS X 中设置 sublime 符号链接

关于如何设置符号链接以便从命令行运行 sublime,有很多 SO 和链接。但我正在运行 pyenv,它似乎有自己的 ~/.bash_profile,因为真正的 ~/.bash_profile 中没有任何 export PATH=。

基本上,

1) 我执行时没有遇到任何问题,~/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .它可以很好地打开。

2)我运行ln -s <above path> /usr/local/bin后没有收到任何错误

3)当我回显$PATH时,我看到/usr/local/bin列出了

4)当我输入subl .subl <some file>收到 bash 错误时,subl 不是命令。

5)当我调用时open ~/.bash_profile只有两个与 pyenv 相关的执行命令

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

和我想象的完全不一样export PATH=

如何创建subl符号链接以便从命令行调用 sublime?我的最终目标是将其设置为我的命令行 git 编辑器。

此外,我尝试调用source ~/.bash_profile几次,当我返回并执行时,它echo $PATH会一次又一次地添加第一个目录,因此似乎 pyenv 正在重新路由到其自己的本地 bash_profile,该配置文件确实具有导出 PATH=(..)$PATH 并不断重复此操作。我该如何编辑它?我似乎无法获取它,因为命令echo是通过 pyenv 路由的,所以我看到 $PATH,但它是一个不同的 bash_profile。

谢谢!

答案1

这与您的无关.bash_profile。您的符号链接命令不正确 — 您需要指定符号链接的名称,而不仅仅是它所在的目录:

sudo ln -s ~/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

相关内容