现有文件上出现“没有这样的文件或目录”错误?

现有文件上出现“没有这样的文件或目录”错误?

我对一个二进制文件(?)有疑问,它同时似乎存在又不存在。

$ ls -l /usr/local/bin/vue
lrwxr-xr-x  1 myusername  admin  73 Jul 14 15:31 /usr/local/bin/vue -> ../../../Users/myusername/.config/yarn/global/node_modules/vue-cli/bin/vue
$ /usr/local/bin/vue
zsh: no such file or directory: /usr/local/bin/vue

知道这是怎么回事吗?

答案1

你会发现/Users/myusername/.config/yarn/global/node_modules/vue-cli/bin/vue不存在。

符号链接/usr/local/bin/vue存在,因此您可以使用 来查看它ls -l。但目标没有,所以那里实际上没有任何文件。

您可以使用这两个命令中的任何一个来确认这一点

ls -lL /usr/local/bin/vue
ls -l /usr/local/bin/../../../Users/myusername/.config/yarn/global/node_modules/vue-cli/bin/vue

第一个告诉ls您向您提供有关目标链接的内容而不是链接本身 ( -L)。第二个直视目标。

相关内容