将 ngrok 可执行文件移动到 /usr/local/bin 但是当我 运行 './ngrok http 8000' 它 returns 'zsh: no such file or directory: ./ngrok'

Moved ngrok executable to /usr/local/bin but when I run './ngrok http 8000' it returns 'zsh: no such file or directory: ./ngrok'

不熟悉 ngrok,我正在阅读一本关于 Django 的书并尝试设置它。这里的另一个问题 (ngrok command not found) 说要将可执行文件放在 usr/local/bin 中。我把它放在这里但是当我 运行 ./ngrok http 8000 它 returns zsh: no such file or directory: ./ngrok

我可以添加一些东西,我正在使用虚拟环境和 echo $PATH returns 以下内容:/Users/justin/Desktop/djangoByExample/sm/env/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

我唯一想的是,因为我在虚拟环境中,它没有在我的机器上查看 /usr/local/bin,我需要将这个 ngrok 可执行文件放在与我的 virtualenv 相关的其他地方吗?

不确定我是否提供了足够的信息,如果有任何遗漏请告诉我,感谢您的帮助。

一些 unix 101:

  • 单点 ('.') 表示当前目录。
  • 双点 ('..') 表示父目录。

因此,执行./ngrok会在当前目录中寻找ngrok。如果您将它移动到 /usr/local/bin 但您在 /Users/justin,它仍会寻找 /Users/justin/ngrok

我们可以在 $PATH 中提到的任何目录中执行程序,不使用目录引用,而只使用程序名称:

ngrok

就是这样。