ngrok命令未找到。

170

我正在尝试在我的一周新的Yosemite上安装ngrok(我已经在Windows上使用了一段时间,没有问题),以下是我迄今为止所遵循的步骤:

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

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

现在我理解的是,我只需要打开终端,进入应用程序文件夹并输入ngrok http 80。结果是“未找到命令”。

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

有人能告诉我如何继续激活ngrok隧道吗?


15
首先确保你在正确的目录中。输入ls ngrok应该会显示文件存在。之后,./ngrok <任何选项>应该可以运行或者至少调用正确的程序。 - Phillip Mills
1
谢谢Phillip。我以为我在/Application文件夹里,但实际上不是。我试图从users/USERNAME/applications启动ngrok。 为了进入正确的文件夹,我只需从终端输入“cd /Applications”而不是“cd Application”。我想这些都是新手错误。非常感谢。 - Valina
3
一个 Mac 技巧是:在终端窗口中键入 "cd ",然后从 Finder 中拖动要进入的目录文件夹到终端。你拖动的内容会从图标变为文本字符串。 - Phillip Mills
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Valina
为什么不使用 https://pinggy.io? 它可以在不需要下载任何内容的情况下完成相同的操作。 - Bishakh Ghosh
20个回答

3
在 .zshrc 中添加一行。
# vi .zshrc

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

2

安装在Windows中:下载并解压到任意目录(比如C盘)

  • 然后双击已解压的ngrok.exe文件,就可以看到命令提示符

  • 只需键入ngrok http 4040 //这里我暴露了[端口4040]


1
在Windows上,从Git Bash运行ngrok.cmd能够正常工作,而不是使用ngrok。

1
我唯一有效的解决方案是:
yarn global add ngrok 
yarn global add exp

使用 npm 时,我遇到了权限错误等问题。


1
在我的情况下,我一直忽略了非常明确地告诉你在Mac OS上使用终端的指示,因为它看起来像是正确地解压缩了:

在Linux或Mac OS X上,您可以使用以下命令从终端解压缩ngrok。在Windows上,只需双击ngrok.zip即可提取。

unzip /path/to/ngrok.zip

然而,当我尝试在终端中运行上述命令时,它完美地工作了!

0

Windows操作系统:

  1. 解压文件。
  2. 打开文件夹。
  3. 右键单击Windows Powershell。
  4. ngrock http 5000 {将5000替换为您的端口号}
  5. 确保本地服务器在另一个命令提示符窗口中也在运行。

//不用担心认证步骤


0

0

您可以使用Snap下载ngrok。请按照以下步骤操作:

  1. 通过以下命令安装 Snap

    sudo apt install snapd
    
  2. 通过以下命令安装 Ngrok

    sudo snap install ngrok
    
  3. 现在可以从任何目录使用 ngrok 命令,例如:

    ngrok http 8080
    

0

如果有人在使用 git bash 时遇到这个问题,在安装完成后,可以通过将 exe 文件的路径添加到 .bashrc 文件中来使其工作,方法如下:

$ export PATH=$PATH:"/c/<包含 ngrok 文件夹的路径>/ngrok"

保存并打开新的 shell 后,运行 'ngrok --help' 就能成功了。


-1
简而言之,ngrok应该与您运行ngrok命令的目录位于同一目录中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接