【问题标题】:zsh: command not found: sublzsh:找不到命令:subl
【发布时间】:2021-10-10 07:00:18
【问题描述】:

我将我的 ubuntu shell 从 bash 切换到 zsh。
一切正常,像 ls 这样的基本命令实际上正在工作。
但问题是根本找不到我安装的 Sublime-text 和 VScode 等应用程序。
我输入 subl program.c 并得到以下响应:zsh: command not found: subl 我输入which subl 并得到以下响应:subl not found

这是我的 .zshrc 文件:

export PATH=$HOME/bin:/usr/local/bin:$PATH
...
export ZSH="/home/kianoush/.oh-my-zsh"
...
ZSH_THEME="robbyrussell"
...
plugins=(git zsh-autosuggestions)
source $ZSH/oh-my-zsh.sh
...
export PATH="/usr/local/man:$PATH"

我尝试重新定义 PATH 变量,但可能我做错了。 我对 VScode 等其他应用程序也有同样的问题。

【问题讨论】:

  • 如果启动 bash 并运行which subl,结果如何?
  • subl not found
  • .bashrc.bash_profile 中,您有一个对PATH 的分配,它将包含subl 的目录添加到您的PATH 变量中。您需要在.zshrc 中进行类似的分配。
  • @NoushKia :在您发布的代码中,您是否将子目录添加到 PATH 变量中?如果您不想这样做,您可以改为定义一个名为subl 的别名或函数,它通过提供显式路径来调用您的编辑器。特别是对于只包含一个可执行文件的目录,这对我来说是首选方式,但当然这是个人喜好问题。

标签: zsh ubuntu-18.04 sublimetext zshrc


【解决方案1】:

我通过在终端中输入以下命令来修复它:

sudo ln -s /snap/sublime-text/109/opt/sublime_text/sublime_text /usr/local/bin/subl

请注意,我使用 snap 安装了 sublime。对于使用 apt 安装的版本,您可能应该使用以下命令:

sudo ln -s /opt/sublime_text/sublime_text /usr/local/bin/subl

基本上,只需找到您的 sublime_text 文件并将它们链接到 /usr/local/bin/subl

【讨论】:

    猜你喜欢
    • 2013-03-17
    • 2014-09-28
    • 1970-01-01
    • 2019-11-25
    • 2016-07-30
    • 2015-07-01
    • 2017-08-09
    • 2016-04-12
    • 2016-06-26
    相关资源
    最近更新 更多