WSL2:cannot communicate with server: Post http://localhost/v2/snaps/hello-world: dial unix /run/snap

这篇具有很好参考价值的文章主要介绍了WSL2:cannot communicate with server: Post http://localhost/v2/snaps/hello-world: dial unix /run/snap。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.软件环境⚙️

Windows10 教育版64位
WSL 2 Ubuntu 20.04 LTS

2.问题描述🔍

WSL中使用snap命令:

sudo snap install pycharm-professional --classic

安装Pycharm专业版时出现:

error: cannot communicate with server: Post http://localhost/v2/snaps/hello-world: dial unix /run/snapd.socket: connect: no such file or directory

那这个时候又该怎么办呢?
WSL2:cannot communicate with server: Post http://localhost/v2/snaps/hello-world: dial unix /run/snap,软件环境,Ubutntu,Windows,snap,wsl,systemctl,systemd

3.解决方法🐡

查了一下有人说是snapd的服务没有启动,因此启动它:

sudo systemctl start snapd

但是却发生了报错:

System has not been booted with systemd as init system (PID 1). Can't operate.

如果你是原生的Ubuntu系统,那么上述步骤应该可以工作,但因为WSL毕竟和原生的Ubuntu系统有区别,WSL开机并不会启动Systemd的支持,而snapsystemctl依赖于Systemd

  1. snap:
    一个方便的二进制文件,允许在 Ubuntu 中安装和管理软件。 如:snap install spotifysnap install postman

  2. microk8s:
    Kubernetes 在您的系统上快速本地运行

  3. systemctl:
    作为 systemd 一部分的工具,与 Linux 机器上的服务交互;
    使用 systemctl list-units --type=service 查看可用的服务及其状态

好在WSL 0.67.6 及更高版本已经能够支持Systemd,只是需要我们自己修改相应的配置:

3.1.设置在 WSL 发行版中启用 systemd

[boot]
systemd=true

将上述代码添加到/etc/wsl.conf,然后保存并关闭即可!
PS:啥编辑器都行(vimgeditnano都可以),例如: sudo nano /etc/wsl.conf

3.2.检查systemctl的运行状态

完成上述步骤后,关闭WSL 并从 PowerShell 运行 wsl.exe --shutdown 以重新启动 WSL 实例。
启动后,应该已经运行了 systemd,可以使用命令 systemctl list-unit-files --type=service 检查一下,这个时候应该显示systemctl 的具体服务状态:
WSL2:cannot communicate with server: Post http://localhost/v2/snaps/hello-world: dial unix /run/snap,软件环境,Ubutntu,Windows,snap,wsl,systemctl,systemd

3.3.重新使用snap安装pycham

4.结果预览🤔

可以看到,已经安装成功:
WSL2:cannot communicate with server: Post http://localhost/v2/snaps/hello-world: dial unix /run/snap,软件环境,Ubutntu,Windows,snap,wsl,systemctl,systemd


渣男!都看到这里了,还不赶紧点赞评论收藏走一波?文章来源地址https://www.toymoban.com/news/detail-630122.html

到了这里,关于WSL2:cannot communicate with server: Post http://localhost/v2/snaps/hello-world: dial unix /run/snap的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • curl: (51) Unable to communicate securely with peer: requested domain name does not match the server

    问题图: 问题原因: 该问题是由于无法与对等体安全通信,请求的域名与服务器的证书不匹配,可以理解为https证书加密的问题。 解决方法: 可以在curl后面加上相关参数,由于我们需要访问的是https的加密链接,需要加上:–insecure(或-k), 效果图如下: 关于curl更多的用

    2024年02月11日
    浏览(37)
  • I/O error on POST request for “http://localhost:9411/api/v2/spans“

    报错信息展示 整合微服务架构的时候,控制台出现报错信息: I/O error on POST request for \\\"http://localhost:9411/api/v2/spans\\\" 问题分析         由上图可以得知是zipkin导致的报错,但是目前项目中并没有整合zipkin,查阅资料后后发现是依赖中含有zipkin 依赖,但是没有配置zipkin-serve

    2024年02月12日
    浏览(24)
  • The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ failed with error: Get “http://loc

    问题: 初始化K8S master时报错 问题分析: 之前我的Docker是用yum安装的,docker的cgroup驱动程序默认设置为systemd。默认情况下Kubernetes cgroup为system,我们需要更改Docker cgroup驱动, 解决方法

    2024年02月11日
    浏览(47)
  • vue2项目打开浏览器请求后端时出现POST http://localhost/user/login net::ERR_CONNECTION_REFUSED

    vue2项目打开浏览器请求后端时出现POST http://localhost/user/login net::ERR_CONNECTION_REFUSED      解决方法:找到.env.development补全VUE_APP_BASE_API = \\\'http://localhost\\\'后面的端口号 修改前 修改后  重新运行vue项目,即可正常运行   文章只为记录自己遇到的错误。  

    2024年02月16日
    浏览(31)
  • 【WSL2】【图形界面】【CUDA驱动】WSL2 Ubuntu+gnome原生图形界面及WSL2显卡CUDA驱动的安装

      没有图形化界面的Ubuntu实在是看着不爽,虽然已经习惯用命令。为了更加方便使用WSL2子系统,还是配置了gnome原生桌面(虽然不是很轻量级,但是舒服啊!),然后因为有深度学习需求,有NVIDIA的显卡顺带配置了一下显卡驱动。   下面看看如何配置WSL2图形界面和显卡

    2024年02月10日
    浏览(47)
  • 解决WSL2占用内存过多问题(Docker on WSL2: VmmemWSL)

    安装完WSL2后,又安装了Docker,使用了一段时间,发现电脑变卡,进一步查看,发现CPU和内存占用过大,如下图: docker仅仅运行了mysql和zk,在关掉docker后,占用内存仍然很大: 然后关掉wsl后,发现内存下降了。 但是,这种解决方案并不满足我的诉求,我想要的结果是:dock

    2024年02月08日
    浏览(40)
  • SSH连接WSL2踩坑记录与增加端口转换规则,实现外网与WSL2的连接

    1. 在WSL里的操作 1.1 重装 openssh-server 1.2 修改配置信息 打开文件后,可以用搜索修改如下的信息 把上面的都改完好,就重启ssh服务 至止,WSL里的的操作基本上已经完成了 2. ssh连接 2.1 先测试一下本机的终端是否能连接到WSL的ssh 先打开 power shell 或者 cmd 如上图,提示输入密码

    2024年02月15日
    浏览(42)
  • wsl2相关问题

    wsl 删除相关文件后,如删除docker 无用的容器和镜像,windows上磁盘仍然无法自动回收空间  (参考:[microsoft/ WSL ](https://github.com/microsoft/WSL/issues/4699#issuecomment-627133168))

    2024年02月09日
    浏览(38)
  • 在wsl中判断wsl的版本是wsl1还是wsl2

    通过判断 cat /proc/version ,是否包含 wsl 等字符来判断wsl的版本。

    2024年02月12日
    浏览(35)
  • WSL2安装CUDA

    在WSL里面不用安装显卡驱动,显卡驱动必须要提前在Windows系统里面安装好,安装好后相应库文件会自动映射到WSL里面 进入网站 找到自己需要的版本,我这里是CUDA 11.7.1,点击进入详细页面 依次选择 L i n u x → x 86 _ 64 → W S L − U b u n t u → 2.0 → r u n f i l e Linuxrightarrow x86_

    2024年02月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包