【问题标题】:ngrok command not found [closed]未找到 ngrok 命令 [关闭]
【发布时间】:2015-07-23 04:36:16
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 首先确保您位于正确的目录中。 ls ngrok 应该告诉你文件存在。之后,./ngrok <whatever options> 应该可以工作或至少调用正确的程序。
  • 谢谢 Phillip.. 我想当然地认为我在 /Application 但我不在.. 我试图从用户 / 用户名 / 应用程序中获取 ngrok。要进入我刚刚从终端“cd /Applications”而不是“cd Application”写入的正确文件夹。我猜这些是新手错误。非常感谢
  • 一个 Mac 技巧是:在终端窗口中键入“cd”,然后将您想要进入的目录的文件夹从 Finder 拖到终端。您拖动的内容从图标变为文本字符串。
  • 不错的技巧。如果您需要在终端中查看文件夹的内容,它也可以与命令“ls”一起使用。谢谢菲利普;)

标签: macos localhost tunnel ngrok


【解决方案1】:

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

【讨论】:

  • mv ngrok /usr/local/bin
  • 如果它不适合您,请尝试 Vick Swigt 解决方案,如下所示。
  • 在较新版本的 macOS 中,您不会发现将二进制文件移动或复制到 /usr/bin 创建别名或使用诸如 brew 之类的东西来安装可能是一个更好的选择
【解决方案2】:

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

$ brew cask install ngrok

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

$ ngrok http 8000

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

【讨论】:

  • brew cask install ngrok 正在为我抛出 Error: Unknown command: cask。原来安装命令已更新为:brew install --cask ngrok
【解决方案3】:
  • 下载压缩文件。
  • 解压。
  • 在您解压缩文件的当前位置(在解压缩文件夹内)打开终端。
  • 在终端中执行以下命令:

    sudo cp ngrok /usr/local/bin          
    

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

【讨论】:

  • 下载 ngrok zip 后,这在我的 ubuntu 18.04 上运行。
【解决方案4】:

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

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

$ unzip /path/to/ngrok.zip

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

./ngrok  http 80

它现在应该可以工作了。

【讨论】:

    【解决方案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”命令。

    【讨论】:

    • 你能举例说明它在 Mac 上的样子吗?
    • 在您的终端中输入“echo $PATH”,然后查看返回的路径。( '/usr/local/bin:/usr/bin:/bin:/usr/sbin:...等')。如果你在本地安装了你的包,很可能它在 user/local/bin 或 user/bin 中,所以试着看看那里是否列出了 ngrok,如果有并且你的 $PATH 没有列出这些路径,修改 $PATH 中的 . bash_profile 以包含它们。 coolestguidesontheplanet.com/add-shell-path-osx 希望有意义.. 我的在 My-MacBook-Pro/usr/local/bin/ngrok quora.com/…
    • 在 Windows 上为我工作,谢谢
    【解决方案6】:

    只需下载,解压即可运行

    ./ngrok http 80
    

    【讨论】:

    • 如果您使用源代码管理,这会产生问题,您不太可能希望提交 ngrok 的副本。在我看来,将可执行文件移动到/usr/local/bin 的答案更可持续。
    【解决方案7】:

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

    所以文件下载到~/Downloads

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

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

    然后在终端运行ngrok

    【讨论】:

      【解决方案8】:

      在 Windows 10 上,对我而言

      ngrok http 80
      

      行为如下:

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

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

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

      【讨论】:

        【解决方案9】:

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

        我对窗户一无所知

        【讨论】:

          【解决方案10】:

          运行 sudo npm install ngrok --g 很简单的安装方式

          sudo 因为你是全局安装的

          【讨论】:

            【解决方案11】:

            在.zshrc中添加一行

            # vi .zshrc
            
            alias ngrok="/usr/local/lib/node_modules/node/lib/node_modules/node/lib/node_modules/ngrok/bin/ngrok"
            

            【讨论】:

              【解决方案12】:

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

              • 然后双击解压出来的ngrok.exe文件就可以看到command prompt了。

              • 然后输入 ngrok http 4040 // 我在这里公开 [port 4040]

              【讨论】:

                【解决方案13】:

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

                【讨论】:

                  【解决方案14】:

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

                  yarn global add ngrok 
                  yarn global add exp
                  

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

                  【讨论】:

                    【解决方案15】:

                    窗户:

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

                    //不用担心认证步骤

                    【讨论】:

                      【解决方案16】:

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

                      【讨论】:

                        【解决方案17】:

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

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

                        unzip /path/to/ngrok.zip
                        

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

                        【讨论】:

                          【解决方案18】:

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

                          1. 通过以下命令安装Snap

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

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

                            ngrok http 8080
                            

                          【讨论】:

                            【解决方案19】:

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

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

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

                            【讨论】:

                              【解决方案20】:

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

                              【讨论】:

                                猜你喜欢
                                • 1970-01-01
                                • 2018-03-18
                                • 1970-01-01
                                • 2014-04-07
                                • 1970-01-01
                                • 2020-11-27
                                • 2015-06-23
                                • 2013-09-05
                                • 2022-11-28
                                相关资源
                                最近更新 更多