小编Not*_*1ds的帖子

在 WSL 上运行 Cypress

我正在尝试使用 Ubuntu 在 WSL 上运行 cypress,这就是我得到的结果:

$ cypress run
[29023:1018/155130.159647:ERROR:bus.cc(392)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[29023:1018/155130.162020:ERROR:bus.cc(392)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[29023:1018/155130.162068:ERROR:bus.cc(392)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[29211:1018/155130.193707:ERROR:gpu_init.cc(441)] Passthrough is …
Run Code Online (Sandbox Code Playgroud)

javascript windows-subsystem-for-linux cypress yarn-v2

21
推荐指数
4
解决办法
3万
查看次数

使用 WSL 运行 sh 脚本返回“未找到命令”

我已经安装了 wsl,如果从 cmd 提示符运行:

wsl ls
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但如果我创建一个文件 script.sh 并尝试:

wsl script.sh
Run Code Online (Sandbox Code Playgroud)

与里面:

ls
Run Code Online (Sandbox Code Playgroud)

或任何其他 linux 命令,我得到:

/bin/bash: script.sh: command not found
Run Code Online (Sandbox Code Playgroud)

当然,我的脚本位于正确的文件夹中。是什么原因导致这个问题?

编辑:非常感谢您的回答。我是否可以将 .sh 文件关联到 wsl,以便它们通过双击自动运行?

bash command-line sh windows-subsystem-for-linux

17
推荐指数
2
解决办法
3万
查看次数

在 WSL 2 中启用 Systemd

我正在尝试在 Windows 上使用 Ubuntu 调试 WSL 2 中的一些 C# / .NET 5 代码。我在 Windows 10 上安装了 WSL 2,并且想要测试创建 Systemd 服务。不幸的是,默认情况下 Systemd 似乎并未随 WSL 2 一起启用,尽管标准 Ubuntu 安装默认情况下已启用它。有什么方法可以在 WSL 2 中启用 Systemd 吗?

c# windows-subsystem-for-linux .net-5

16
推荐指数
1
解决办法
1万
查看次数

如何在关闭 WSL 后重新启动 Docker Desktop?

我为Win10 Home安装了Docker Desktop。一切都很顺利,我能够启动 minikube。后来我决定停下来,Vmmem.exe因为我想玩游戏。运行以下命令:

wsl --shutdown
Run Code Online (Sandbox Code Playgroud)

现在Vmmem.exe已停止运行,但如何重新启动它?

minikube start给出以下错误

* minikube v1.22.0 on Microsoft Windows 10 Home Single Language 10.0.19041 Build 19041
* Using the docker driver based on existing profile

X Exiting due to PROVIDER_DOCKER_VERSION_EXIT_1: "docker version --format -" exit status 1: error during connect: In the default daemon configuration on Windows, the docker client must be run with elevated privileges to connect.: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/version": open //./pipe/docker_engine: The system cannot find the file specified. …
Run Code Online (Sandbox Code Playgroud)

docker windows-subsystem-for-linux minikube

15
推荐指数
1
解决办法
3万
查看次数

通过“wsl [command]”调用命令与打开 wsl shell 并调用“[command]”有什么区别?

我在 Windows 10 上通过 WSL 2.0 使用 Ubuntu,并希望从 Windows 命令行运行 Texlive。为此,我将 Texlive 文件夹添加到路径中/etc/environment(我还尝试了许多其他位置,例如$HOME/.bashrc):

C:\Users\scott\Documents>wsl echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Windows/system32:...

C:\Users\scott\Documents>wsl
scott@SCOTT-PC:/mnt/c/Users/scott/Documents$ echo $PATH
/usr/local/texlive/2020/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Windows/system32:...
Run Code Online (Sandbox Code Playgroud)

为什么这两条路径有差异?是否可以更改第一个 PATH 变量?

windows-subsystem-for-linux

10
推荐指数
1
解决办法
2024
查看次数

如何使用 Svelte 中的每个块打印对象键和值?

我想遍历部分对象并打印出标签中的键h1和值p。我可以将它包含在一个数组中。

<script>
    const sections = 
    {"Title 1": "paragraph",
    "Title 2": "paragraph",
    "Title 3": "paragraph",
    "Title 4": "paragraph",
    "Title 5": "paragraph"}
</script>
    
{#each sections as section}
    <h1>{title}</h1>
    <p>{paragraph}</p>
{/each}

Run Code Online (Sandbox Code Playgroud)

svelte

8
推荐指数
1
解决办法
2110
查看次数

Ubuntu WSL 已列在 Clion 工具链中,但显示“未找到”

与这个问题这个问题不同,CLion 似乎正确检测到了 WSL:

检测到 WSL

您可以看到 Ubuntu-20.04 已列出,但仍未找到:

未找到

版本:

  • Windows 10:1803
  • WSL : 1 (因为 windows 1803 不支持 WSL 2)
  • WSL Distrib:来自 Windows 商店的 Ubuntu 20.04
  • CLion:2021年2月3日

有人遇到过这个问题吗?

toolchain clion windows-10 windows-subsystem-for-linux ubuntu-20.04

7
推荐指数
1
解决办法
5156
查看次数

使用 python3 打开 Web 浏览器时出现错误“tcgetpgrp failed: Not a tty”

以下是我的 Windows WSL 环境的细分:

  • 视窗11
  • WSL 版本 2
  • Ubuntu 版本 20.04.3 LTS
  • Python 3.8.10

我有一个超级简单的 Python 程序,用于在默认浏览器中打开网页。

这是我的代码:

import webbrowser

webbrowser.open('https://github.com')
Run Code Online (Sandbox Code Playgroud)

当我从终端运行此命令时,网页会按预期打开,但我也在终端中收到此错误:

tcgetpgrp failed: Not a tty

当我的终端显示此消息时,光标会向下移动到下一行,看起来好像进程已挂起或发生其他情况。为了能够使用终端,我必须Ctrl+C才能让它给我命令提示符。

我寻找答案,我能找到的所有内容都与使用 Jupyter 或 PHP 有关,但我没有使用它们中的任何一个,我只是使用普通的旧 Python 来尝试打开浏览器。

谁能告诉我这里的问题是什么以及如何解决这个问题/防止它发生?

python python-3.x python-webbrowser wsl-2

7
推荐指数
1
解决办法
8098
查看次数

通过局域网 (LAN) 与 WSL2 上的 ROS 进行通信时出现问题

我是 ROS 项目的开发人员。最近我尝试在 WSL2(Linux 的 Windows 子系统)上使用 ROS(melodic),一切都很好。但是当我想使用另一台也在同一局域网(LAN)中的PC进行通信时,我遇到了一些麻烦。在设置“ROS_MASTER_URI、ROS_IP”等环境变量之前,我知道由于 WSL 2 在 Hyper-V 上工作,因此 WSL2 上显示的 IP 不是真实 LAN 中的 IP。我必须执行如下命令才能使 LAN 中的每个人与 WSL2 上的特定主机:PORT 进行通信。

netsh interface portproxy delete v4tov4 listenport=$port listenaddress=$addr
Run Code Online (Sandbox Code Playgroud)

但新的问题又来了:

每次我启动文件时,使用 TCPROS 相互通信的节点都有一个随机端口。

我该如何处理这种问题?或者网上有什么资料可以看一下吗?

谢谢。

ip port host ros wsl-2

6
推荐指数
1
解决办法
5064
查看次数

wsl --set-default-version 2 服务无法启动,要么是因为它被禁用,要么是因为它没有与之关联的启用设备

我正在尝试使用 WSL2 在我的 Windows 10 家庭版 20H2 OS Build 19042.685 上再次安装 Ubuntu。

问题是 WSL2 安装没有完成。我在执行第 5 步 - 将 WSL 2 设置为默认版本时收到以下消息

PS C:\WINDOWS\system32> wsl
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
Run Code Online (Sandbox Code Playgroud)

之前完成的步骤:

PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Deployment Image Servicing and Management tool
Version: 10.0.19041.572

Image Version: 10.0.19042.685

Enabling feature(s)
[==========================100.0%==========================]
The operation completed successfully.
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart …
Run Code Online (Sandbox Code Playgroud)

failed-installation wsl-2

5
推荐指数
2
解决办法
2006
查看次数