zsh:当来自外部目录的 运行 时权限被拒绝

zsh: permission denied when running from outside directory

我有一个 package.json 在:

/home/user/dev/project/package.json

如果我导航到这个位置:

cd /home/user/dev/project

然后运行一个命令:

npm run compile

运行正常,没有错误。

但是,如果我尝试运行这样的命令

/home/user/dev/project/ npm run compile

我收到一条消息:

zsh: permission denied: /home/user/dev/project/

为什么会这样?我没有更改我登录的用户。

命令的第一个字是 运行 的程序名称。该目录不是可执行程序,因此您会收到该错误。

如果要引用另一个目录中的文件,请将目录名放在文件名中:

npm run compile /home/user/dev/project