找不到ngrok命令


90

我正在尝试ngrok在1周大的优胜美地上安装(在Windows上已经使用了一段时间,没有任何问题),这些是我到目前为止已经执行的步骤。

  1. 从此处https://ngrok.com/download下载ngrok 。

  2. 解压缩文件,然后将Unix可执行文件复制到应用程序中。

现在,据我了解,我只需要打开终端,在application文件夹内移动并编写ngrok http 80。结果是“找不到命令”。

我什至已经在ngrok网站上注册并从终端运行命令./ngrok authtoken "blablabla",结果是“没有这样的文件或目录”

谁能告诉我如何着手激活隧道ngrok


6
首先确保您在正确的目录中。 ls ngrok应该告诉您该文件存在。之后,./ngrok <whatever options>应该工作或至少调用正确的程序。
菲利普·米尔斯

1
谢谢菲利普。我想当然地认为我在/ Application中,但我没有。要进入正确的文件夹,我只是从终端“ cd / Applications”而不是“ cd Application”编写的。我猜那些是新手错误。非常感谢您
瓦利纳2015年

3
Mac的窍门是:在终端窗口中输入“ cd”,然后将要进入的目录的文件夹从Finder拖到Terminal。拖动的内容从图标更改为文本字符串。
菲利普·米尔斯

好招。如果您需要在终端中查看文件夹的内容,它也可以与命令“ ls”一起使用。谢谢菲利普(Phillip);)
瓦利纳(Valina

Answers:


166

简短答案:将可执行文件放入/usr/local/bin而不是应用程序中。现在,您应该能够运行诸如的命令ngrok http 80

长答案:当您ngrok在终端中键入命令时,Mac(和其他Unix OS)会在您的中指定的文件夹中查找这些程序PATH。该PATH是可以被每个用户指定的文件夹列表。要检查路径,请打开终端并输入:echo $PATH

您将看到类似于以下内容的输出:/usr/local/bin:/usr/bin:/bin。这是:文件夹的单独列表。

所以,当你键入ngrok的终端,你的Mac会寻找这个可执行文件在以下文件夹:/usr/local/bin/usr/bin//bin

如果您有兴趣了解为什么比其他文件夹更喜欢的内容,请阅读此文章usr/local/bin


56
mv ngrok /usr/local/bin
安东尼

如果对您不起作用,请尝试以下Vick Swigt解决方案两个响应。
sab

在较新的macOS版本中,将二进制文件移动或复制到/ usr / bin或创建brew或使用brew安装之类的东西可能不是一个更好的选择
SlimCheney

59

在Mac上已经安装Homebrew的情况下,您可以使用以下命令从终端轻松安装ngrok:

$ brew cask install ngrok

然后使用以下命令从外壳运行它:

$ ngrok http 8000

使用此命令,您要告诉ngrok基本创建到本地主机8000的隧道,并为其分配一个Internet名称主机。就是这样。你应该很好。


51
  • 下载压缩文件。
  • 解压缩。
  • 打开将文件解压缩到当前位置(在解压缩文件夹中)的终端。
  • 在终端中执行以下命令:

    sudo cp ngrok /usr/local/bin          
    

    现在,您的ngrok可执行文件已成功复制到/ usr / local / bin目录。现在您可以在终端中运行ngrok命令


2
在我下载了ngrok zip后,这在我的ubuntu 18.04上起作用了。
胭脂红Tambascia

23

我在MacOS上也遇到了这个问题,我使用了这些简单的步骤,对我有用。

只需打开终端并转到您的项目文件夹,然后在其中启动ngrok,然后解压缩下载的文件。

$ unzip /path/to/ngrok.zip

完成此操作后,您无需验证ngrok,只需运行以下命令:

./ngrok  http 80

现在应该可以工作了。


14

这就是我如何使其工作..

对于Mac

  1. 如果通过下载链接下载,则需要将ngrok路径添加到.bash_profile或.bashrc中,无论使用哪个路径。

对于Windows 10 bash:

  1. https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip下载ngrok
  2. 将可执行文件ngrok.exe移动到C:\ Windows \ system32 \ ngrok.exe
  3. 通过UI添加环境变量(在Windows徽标旁边的搜索栏中搜索“为您的帐户编辑环境变量” =>双击“用户变量”下的“您的用户名”的路径=>单击“新建” =>添加路径C:\ Windows \ system32 \ ngrok.exe =>单击“确定”。
  4. 重新启动bash,您应该能够运行“ ngrok http 80”命令。

您能否显示Mac外观的示例?
罗杰·佩雷斯

在终端中键入“ echo $ PATH”,然后查看返回的路径。('/usr/local/bin:/usr/bin:/bin:/usr/sbin:...etc')。如果您是在本地安装软件包的,则可能是在用户/本地/ bin或用户/ bin中,因此请尝试查看是否在其中列出了ngrok,如果是,并且$ PATH中没有列出这些路径,请在中修改$ PATH。 bash_profile包括它们。coolestguidesontheplanet.com/add-shell-path-osx希望这是有道理的..我的是我的MacBook系列-PRO在/ usr / local / bin目录/ ngrok quora.com/...
il0v3d0g

10

只需下载,解压缩即可运行

./ngrok http 80

1
如果您使用的是源代码管理,则会产生一个问题,您不太可能要提交ngrok的副本。/usr/local/bin我认为将可执行文件移至的答案更加可持续。
Vincent Buscarello


5

在Windows 10上,对我来说

ngrok http 80

表现如下:

  • 从命令提示符(cmd.exe)工作
  • 在Git Bash中不起作用
  • 在Windows PowerShell中不起作用

2

在Windows中安装: 下载并解压缩到任何目录(例如c驱动器)

  • 然后双击提取的ngrok.exe文件,您将看到command prompt

  • 只需键入ngrok http 4040 // //我在这里公开[端口4040]


2

在.zshrc中添加行

# vi .zshrc

alias ngrok="/usr/local/lib/node_modules/node/lib/node_modules/node/lib/node_modules/ngrok/bin/ngrok"


0

视窗:

  1. 提取。
  2. 打开文件夹
  3. 右键单击Windows Powershell。
  4. ngrock http 5000 {您的帖子号码,而不是5000}
  5. 确保本地服务器也在另一个cmd上运行。

//不要担心认证步骤





By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.