【问题标题】:Gatsby develop command fails on macOS High Sierra, no error message shownGatsby develop 命令在 macOS High Sierra 上失败,未显示错误消息
【发布时间】:2020-12-31 20:19:42
【问题描述】:

我对 Gatsby 很陌生,刚刚开始阅读网站的教程 here。但是,我在运行 gatsby develop 命令时遇到了一些问题,因为它会引发错误并且只显示此消息而不会显示其他任何内容:

Looks like develop for this site is already running, can you visit http://://localhost:8000 ? If it is not, try again in five seconds!

当我点击 http://://localhost:8000 时,页面只是说 localhost 拒绝连接。

下面是gatsby info -C的输出:

  System:
    OS: macOS High Sierra 10.13.6
    CPU: (4) x64 Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 14.4.0 - ~/.nvm/versions/node/v14.4.0/bin/node
    npm: 6.14.5 - ~/.nvm/versions/node/v14.4.0/bin/npm
  Languages:
    Python: 2.7.14 - /usr/local/bin/python
  Browsers:
    Chrome: 85.0.4183.102
    Safari: 11.1.2   
  npmPackages:
    gatsby: ^2.24.54 => 2.24.54   
  npmGlobalPackages:
    gatsby-cli: 2.12.94

我也尝试卸载和安装 gatsby-cli,但问题仍然存在。还使用lsof -i TCP:8000 检查了端口 8000 上是否有任何东西在运行,但没有任何反应。

如果有人能说明问题出在哪里,我将不胜感激!

PS:我试过运行gatsby buildgatsby serve,没有遇到任何问题。

【问题讨论】:

  • 您可以在此处查看针对同一问题的不同原因的不同解决方案silentlad.com/…

标签: bash cmd gatsby macos-high-sierra


【解决方案1】:

您很可能必须在firewall 上打开端口8000

在 OSX 上,这应该是 pfctl/etc/pf.conf

【讨论】:

    【解决方案2】:

    这是因为OS firewall 的端口。您可以通过将端口添加到默认的 Gatsby 运行命令(在您的 package.json 中)来轻松修复它:

    gatsby develop -p 8001
    

    注意-p 标志,正如您在the documentation 中看到的那样,它改变了Gatsby 的运行端口。当然,您可以将8001 更改为任何所需(和未使用的)端口。更改它不会影响 Gatsby 项目,因为它会使 GraphQL 操场重新适应它。

    【讨论】:

      猜你喜欢
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 2018-05-19
      • 2018-05-25
      相关资源
      最近更新 更多