【问题标题】:Not able to start Svelte无法启动 Svelte
【发布时间】:2019-12-22 01:29:43
【问题描述】:

使用以下命令安装 svelte:

当我尝试运行 npm run dev 时,出现以下错误:

svelte-app@1.0.0 dev /Working/Svelte/first-app run -p start:dev 自动构建

svelte-app@1.0.0 autobuild /Working/Svelte/first-app 汇总 -c -w

svelte-app@1.0.0 start:dev /Working/Svelte/first-app sirv public --dev

events.js:180 投掷者; // 未处理的“错误”事件 ^

错误:getaddrinfo ENOTFOUND x86_64-apple-darwin13.4.0 在 GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) 在以下位置发出“错误”事件: 在 GetAddrInfoReqWrap.doListen [作为回调] (net.js:1412:12) 在 GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:17) { 错误号:'ENOTFOUND', 代码:'ENOTFOUND', 系统调用:'getaddrinfo', 主机名:'x86_64-apple-darwin13.4.0'

我的 Node 版本是 - v12.6.0,OS MacOS Mojave

谁能帮我找出问题所在?

提前致谢

【问题讨论】:

  • 这似乎是一个 dns 问题。尝试在终端中运行unset host,然后运行npm run dev
  • @GAGANDEEP SINGH。跑unset host 然后npm run dev。同样的错误:(。

标签: svelte


【解决方案1】:

在 OSX 上,我刚刚在终端上执行了 unset HOST。然后npm run dev 执行没有问题。

【讨论】:

    【解决方案2】:

    我在 Linux (OpenSUSE 15.1) 上遇到了这个问题并设法修复它,但我还没有在 MacOS 上尝试过。基本问题似乎是本地机器的主机名没有解析为 IP。对我来说,原来是因为我设置了一个自定义主机名,但没有更新/etc/hosts,所以 dns.js 无法解决它。所以基本上我有一个现有的自定义主机名:

    $ cat /etc/hostname
    mycustomhostname
    

    我编辑了/etc/hosts 来自:

    127.0.0.1       localhost
    
    ...
    

    收件人:

    127.0.0.1       localhost
    127.0.1.1       mycustomhostname
    
    
    ...
    

    Svelte 在那之后设法开始了。

    同样,不确定这是否适用于 MacOS,但可能有另一种方法可以让它解析您的主机名。

    编辑:如果您运行,还有一种更简单的方法可能会起作用

    export HOST=localhost
    

    然后

    npm run dev
    

    它将绑定到localhost,而不是尝试使用自定义主机名。 希望这会有所帮助!

    【讨论】:

    • 最快的解决方案实际上可能是unset HOST,如前所述。看起来它通过那个变量,但默认为localhost
    • 我也有 opensuse .. 这对我有用(export HOST=localhost)谢谢!
    猜你喜欢
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    相关资源
    最近更新 更多