121

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

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

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

现在据我了解,我只需要打开终端,进入应用程序文件夹并写入ngrok http 80. 结果是“找不到命令”。

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

谁能告诉我如何继续激活隧道ngrok

4

20 回答 20

223

简短回答:放入可执行文件/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

于 2016-04-21T04:10:21.480 回答
77

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

$ brew cask install ngrok

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

$ ngrok http 8000

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

于 2017-03-01T02:48:27.530 回答
61
  • 下载压缩文件。
  • 解压它。
  • 在您解压缩文件的当前位置(在解压缩文件夹内)打开终端。
  • 在终端中执行以下命令:

    sudo cp ngrok /usr/local/bin          
    

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

于 2017-04-19T10:09:57.253 回答
28

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

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

$ unzip /path/to/ngrok.zip

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

./ngrok  http 80

它现在应该可以工作了。

于 2015-12-30T17:57:22.403 回答
23

这就是我让它工作的方式..

对于 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”命令。
于 2019-02-06T01:02:07.127 回答
12

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

./ngrok http 80
于 2016-03-04T08:36:36.793 回答
10

我按照ngrok 下载说明按照说明进行操作

在此处输入图像描述

所以文件下载到~/Downloads

但我仍然需要将 ngrok 移动到我的二进制文件夹中,如下所示

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

然后ngrok在终端运行

于 2020-12-06T10:17:17.557 回答
8

在 Windows 10 上,对我来说

ngrok http 80

行为如下:

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

要在 git bash 中可用,您可以将以下函数添加到.bashrc文件中

function ngrok { cmd.exe /c "ngrok $1 $2 $3";}
于 2018-10-10T11:48:56.223 回答
6

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

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

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

为linux和mac用户解压文件移动到终端/usr/local/bin并在终端执行ngrok http 80命令

我对windows一无所知

于 2018-01-21T06:12:08.310 回答
4

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

sudo,因为您正在全局安装它

于 2020-10-27T07:56:34.167 回答
3

在 .zshrc 中添加一行

# vi .zshrc

alias ngrok="/usr/local/lib/node_modules/node/lib/node_modules/node/lib/node_modules/ngrok/bin/ngrok"
于 2020-01-06T20:37:43.970 回答
2

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

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

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

于 2018-11-26T05:49:06.213 回答
1

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

于 2020-03-24T10:53:42.390 回答
1

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

yarn global add ngrok 
yarn global add exp

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

于 2020-10-29T22:44:04.153 回答
0

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

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

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

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

    ngrok http 8080
    
于 2021-02-26T15:26:48.657 回答
0

Ngrok 可以与 Yarn 一起安装,然后您可以通过 power Sheel 运行。这是在 windows 10 中对我有用的唯一方法。一开始你需要安装节点:https ://nodejs.org/en/ 。和纱线:https ://nodejs.org/en/ 。

于 2020-11-06T15:26:59.410 回答
0

视窗:

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

//不要担心认证步骤

于 2019-10-27T01:06:37.927 回答
0

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

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

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

于 2021-03-27T20:42:32.417 回答
0

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

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

unzip /path/to/ngrok.zip

但是,一旦我尝试在终端中运行上述命令,它就运行得非常好!

于 2021-02-23T01:19:26.297 回答
-1

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

于 2018-02-01T05:22:03.590 回答