现象

thefuck是干啥的就不解释了,找到这篇文章的你一定知道。

在zsh下使用 pip install thefuck 安装完成后执行thefuck (fuck)提示找不到命令。

原因

一般是因为你的环境有多个python共存导致安装thefuck时没有安装在默认的位置。

解决

先假装要卸载thefuck,查看thefuck被安装在哪里了。(不用真的卸载,确认完毕后输入n)

$ pip uninstall thefuck
Found existing installation: thefuck 3.32
Uninstalling thefuck-3.32:
  Would remove:
    /home/mango/.local/bin/fuck
    /home/mango/.local/bin/thefuck
    /home/mango/.local/lib/python3.6/site-packages/thefuck-3.32.dist-info/*
    /home/mango/.local/lib/python3.6/site-packages/thefuck/*
Proceed (Y/n)? 

然后编辑你的.zchrc文件,把thefuck的安装目录添加到PATH中。

$ vim ~/.zshrc

添加如下2行

export PATH="$PATH:/home/mango/.local/bin"
eval $(thefuck --alias)

编辑完以后,source一下.zshrc即可(或者重新登录终端,会自动调用.zshrc)

$ source ~/.zshrc

开始fuck!不光是命令可以被修复,连命令后面的文件也一样帮你服务到位。

$ cat /prc/cpu                            #我想查看cpu信息,不太记得了,大概是叫这个吧(错得离谱)
cat: /prc/cpu: No such file or directory  #啊,出错了!

$ fuck                                    #没事,fuck一下!
cat /proc/cpuinfo [enter/↑/↓/ctrl+c]      #你看,多贴心,帮我改成正确的了,直接回车搞定!
...
...

再试一下连续fuck

$ cat host                             #我想查看hosts文件设置
cat: host: No such file or directory   #错了

$ fuck                                 #懒得自己改,fuck!
cat hosts [enter/↑/↓/ctrl+c]           #帮我改了,试试?
cat: hosts: No such file or directory  #还错?你行不行?

$ fuck                                 #继续fuck!
cat /etc/hosts [enter/↑/↓/ctrl+c]      #这回对啦

enjoy it

Last modification:March 24, 2022
If you think my article is useful to you, please feel free to appreciate