找不到ngrok命令

时间:2015-05-12 10:46:57

标签: macos localhost tunnel ngrok

我正在尝试在我1周的优胜美地上安装Array(我在Windows上使用了一段时间没有问题),这些是我到目前为止所遵循的步骤。

  1. 从这里下载了ngrok https://ngrok.com/download

  2. 解压缩文件并将Unix可执行文件复制到 应用

  3. 根据我的理解,我只需要打开终端,移动到应用程序文件夹中并写入ngrok。结果是“找不到命令”。

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

    有谁可以告诉我如何使用./ngrok authtoken "blablabla"启动隧道?

20 个答案:

答案 0 :(得分:114)

简短回答:将可执行文件放在/usr/local/bin而不是应用程序中。您现在应该可以运行ngrok http 80等命令。

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

您会看到类似于/usr/local/bin:/usr/bin:/bin的输出。这是一个:分隔的文件夹列表。

因此,当您在终端中输入ngrok时,您的Mac会在以下文件夹中查找此可执行文件:/usr/local/bin/usr/bin//bin

如果您有兴趣了解为什么您希望usr/local/bin优先于其他文件夹,请阅读this post

答案 1 :(得分:36)

在Mac上安装了Homebrew后,您可以使用以下命令从终端轻松安装ngrok:

$ brew cask install ngrok

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

$ ngrok http 8000

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

答案 2 :(得分:26)

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

    sudo cp ngrok /usr/local/bin          
    

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

答案 3 :(得分:13)

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

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

$ unzip /path/to/ngrok.zip

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

./ngrok  http 80

现在应该可以了。

答案 4 :(得分:8)

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

./ngrok http 80

答案 5 :(得分:5)

这就是我的工作方式。

对于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”命令。

答案 6 :(得分:3)

Linux https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip

对于 Mac https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip

对于 Windows https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip

解压缩它 对于linux和mac用户,将文件移动到/usr/local/bin并在终端中执行ngrok http 80命令

我对Windows不了解

答案 7 :(得分:2)

在.zshrc中添加行

# vi .zshrc

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

答案 8 :(得分:1)

在Windows 10上, 对我来说

ngrok http 80

具有这样的行为:

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

答案 9 :(得分:1)

在Windows上, ngrok.cmd 在Git Bash上运行良好,而不是ngrok

答案 10 :(得分:1)

运行npm install ngrok –g 一种非常简单的安装方式

答案 11 :(得分:0)

如果其他人使用 git bash 遇到此问题,安装后,我可以通过将 exe 的路径添加到我的 .bashrc 文件中来使其工作,例如:

$ export PATH=$PATH:"/c/<path to containing folder>/ngrok"

保存并打开新shell后,运行'ngrok --help'成功

答案 12 :(得分:0)

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

  1. 通过以下命令安装 Snap

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

    sudo snap install ngrok
    
  3. 现在从任何目录使用 ngrok 命令,如下所示:

    ngrok http 8080
    

答案 13 :(得分:0)

就我而言,我一直忽略非常明确地告诉您在 Mac OS 上使用终端的说明,因为它看起来就像是正确解压:

<块引用>

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

unzip /path/to/ngrok.zip

然而,当我尝试在终端中运行上述命令时,它运行得非常好!

答案 14 :(得分:0)

我已经按照ngrok download instructions的说明进行操作:

enter image description here

因此文件已下载到〜/ Downloads

但是我仍然需要将ngrok移到我的二进制文件文件夹like so中:

mv ~/Downloads/ngrok /usr/local/bin

然后在终端上运行ngrok

答案 15 :(得分:0)

Ngrok可以与Yarn一起安装,然后可以通过Power Sheel运行。这是在Windows 10中对我有用的唯一方法。首先,您需要安装Node:https://nodejs.org/en/。纱线:https://nodejs.org/en/

答案 16 :(得分:0)

唯一对我有用的解决方案是

yarn global add ngrok 
yarn global add exp

使用 npm 我遇到权限错误等。

答案 17 :(得分:0)

Windows:

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

//不用担心验证步骤

答案 18 :(得分:0)

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

  • 然后双击提取的public static String roundToTwoDigit(Double paramDouble) { if (!CommonUtils.isTextAvailable(String.valueOf(paramDouble))) return ""; DecimalFormat df = new DecimalFormat("0.00"); String strValue=df.format(paramDouble); // String doubleValue= String.valueOf(Double.valueOf(strValue)); Log.e("ad","roundToTwoDigit ="+strValue); return strValue; } 文件,您将可以看到ngrok.exe

  • ,然后键入 ngrok http 4040 // //我在这里展示[port 4040]

答案 19 :(得分:-1)

简而言之,ngrok应该位于运行ngrok命令的目录中。