Linux Elm无法访问网络

Linux Elm无法访问网络,linux,elm,arch,Linux,Elm,Arch,TL;DR:除了一个特定的二进制文件(在本例中是elm),所有与网络相关的东西都工作得很好 我正在运行一台新的arch机器-我通过wifi连接,并且可以访问网络。 然而,埃尔姆似乎并不知道这一点。尝试下载依赖项时,运行elm make失败。(这是从其他地方导入的项目) 将package.elm-lang.org的IP添加到/etc/hosts可以修复这一问题,但是它会为github.com抛出类似的错误。我可以继续这样做,但肯定有办法说服elm访问互联网 我没有使用代理或类似的东西。我的联系显然

TL;DR:除了一个特定的二进制文件(在本例中是elm),所有与网络相关的东西都工作得很好

我正在运行一台新的arch机器-我通过wifi连接,并且可以访问网络。
然而,埃尔姆似乎并不知道这一点。尝试下载依赖项时,运行
elm make
失败。(这是从其他地方导入的项目)

将package.elm-lang.org的IP添加到/etc/hosts可以修复这一问题,但是它会为github.com抛出类似的错误。我可以继续这样做,但肯定有办法说服elm访问互联网

我没有使用代理或类似的东西。我的联系显然有效,而且似乎稳定
elm init
由于同样的原因也会失败,因此我无法在全新的目录上进行测试


感谢大家的帮助:)

显然,fresh arch为DNS使用了
systemd resolved
守护进程,但elm决定直接读取
resolv.conf
(为空),然后默认为
127.0.0.1


resolv.conf
中手动设置DNS服务器成功。

显然,fresh arch使用
systemd resolved
守护进程进行DNS,但elm决定直接读取
resolv.conf
(为空),然后默认为
127.0.0.1


resolv.conf
中手动设置DNS服务器成功了。

我认为这不是Elm的问题-出于某种原因,在您的计算机上运行控制台中的程序(或在您运行此程序的任何地方)似乎无法解决主机名问题-可能您的DNS有问题?像
npm
git
这样的东西是否有效(例如
mkdir Test&&cd Test&&npm init-y&&npm install--save dev elm
是否有效?DNS在其他所有程序中都能正常工作(在终端和其他任何地方)否决。这是一个配置问题,而不是编程问题。我不认为这是Elm的问题-似乎出于某种原因,在您的计算机上运行控制台中的程序(或者在任何地方运行此程序)不解析主机名-可能您的DNS有问题?类似于
npm
git
的操作是否有效(例如
mkdir Test&&cd Test&&npm init-y&&npm install--save dev elm
有效?DNS在其他所有程序中都能正常工作(在终端和其他任何地方)否决。这是一个配置问题,不是一个编程问题。很高兴你能找到它-非常感谢分享解决方案-它可能会影响更多的Arch用户,我认为/etc/resolv.conf即使在使用systemd resolved时也不应该是空的。你可能希望查看以完成安装。请注意,通过编辑resolv.co手动更改systemd解析的行为方式(将进入客户端模式)。您需要将systemd Resolve生成的resolv.conf符号链接到/etc/resolv.conf,或者使用其他守护程序来管理您的resolv.conf。很高兴您能找到它-非常感谢您共享此解决方案-它可能会影响更多的Arch用户。我认为/etc/resolv.conf即使在使用systemd Resolve时也不应为空。您可能希望查看以完成安装。请注意,通过手动编辑resolv.conf,您可以更改systemd resolved的行为方式(它将进入客户端模式)。您需要将systemd resolved生成的resolv.conf符号链接到/etc/resolv.conf,或者使用其他守护程序来管理resolv.conf。
I could not connect to https://package.elm-lang.org to get the latest list of
packages, and I was unable to verify your dependencies with the information I
have cached locally.

Are you able to connect to the internet? These dependencies may work once you
get access to the registry!