找不到 ngrok 命令

我正在尝试安装 ngrok(我已经使用了一段时间,在 Windows 上没有问题)在我的一个星期的优胜美地和这些步骤我已经遵循到目前为止。

  1. 从这里下载 ngrok。

  2. 解压该文件并将 Unix 可执行文件复制到 申请书

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

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

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

199101 次浏览

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

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

$ unzip /path/to/ngrok.zip

这样做之后,您就不需要对 ngrok 进行身份验证,只需运行以下命令:

./ngrok  http 80

现在应该可以了。

下载,解压,运行

./ngrok http 80

简短回答 : 将可执行文件放在 /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超过其他文件夹。

在你的 Mac 上已经安装了 Homebrew,你可以很容易的从终端安装 ngrok,使用以下命令:

$ brew cask install ngrok

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

$ ngrok http 8000

通过这个命令,您可以告诉 ngrok 基本上创建一个通道到您的 localhost 8000,并为其分配一个 Internet 名称主机。 就这样,你应该可以走了。

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

    sudo cp ngrok /usr/local/bin
    

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

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

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

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

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

我对窗户一窍不通

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

在 Windows10上,为了我

ngrok http 80

这样的行为:

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

要在 gitbash 中使用,可以将以下函数添加到 .bashrc文件中

function ngrok { cmd.exe /c "ngrok $1 $2 $3";}

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

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

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

这就是我如何得到它的工作. 。

为了 Mac

  1. 如果通过下载链接下载,则需要将 ngrok 路径添加到。Bash _ profile 或。不管你用的是哪一个。

对于 Windows 10 bash:

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

视窗:

  1. 撤离。
  2. 打开文件夹
  3. 右击 Windows PowerShell。
  4. Ngrock http 5000{你的文章号码而不是5000}
  5. 确保本地服务器也在另一个 cmd 上运行。

//不要担心 auth 步骤

添加行

# vi .zshrc


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

在 WindowsNgrok.cmd上,从 GitBash 而不是 ngrok 可以很好地工作

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

因为您是在全球范围内安装它

对我来说唯一有效的解决办法就是

yarn global add ngrok
yarn global add exp

Npm我得到许可错误等。

Ngrok 可以安装纱线,然后你可以运行电源板。这是我在10号窗口唯一的办法。首先您需要安装 Node: https://nodejs.org/en/。纱线: https://nodejs.org/en/

我按照 Ngrok 下载指令的指示做了:

enter image description here

所以文件下载到 ~/Downloads

但是我仍然需要将 ngrok 移动到我的二进制文件夹 像这样:

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

然后在终端运行 ngrok

在我的例子中,我一直忽略那些非常明确地告诉你在 Mac OS 上使用终端的说明,因为它的 看过像是正确地解压缩了:

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

unzip /path/to/ngrok.zip

但是,当我尝试在终端中运行上面的命令时,它运行得非常好!

你可使用 下载 ngrok,步骤如下:

  1. 通过以下命令安装 Snap:

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

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

    ngrok http 8080
    

如果其他人使用 git bash 遇到这种情况,在安装之后,我可以通过将 exe 的路径添加到 my。Bashrc 文件如下:

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

在保存并打开一个新的 shell 之后,运行‘ ngrok-help’是成功的