![在运行 pyenv 时在 Mac OS X 中设置 sublime 符号链接](https://linux22.com/image/1464789/%E5%9C%A8%E8%BF%90%E8%A1%8C%20pyenv%20%E6%97%B6%E5%9C%A8%20Mac%20OS%20X%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%20sublime%20%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5.png)
关于如何设置符号链接以便从命令行运行 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