我正在尝试使用 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) 我已经安装了 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,以便它们通过双击自动运行?
我正在尝试在 Windows 上使用 Ubuntu 调试 WSL 2 中的一些 C# / .NET 5 代码。我在 Windows 10 上安装了 WSL 2,并且想要测试创建 Systemd 服务。不幸的是,默认情况下 Systemd 似乎并未随 WSL 2 一起启用,尽管标准 Ubuntu 安装默认情况下已启用它。有什么方法可以在 WSL 2 中启用 Systemd 吗?
我为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) 我在 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 变量?
我想遍历部分对象并打印出标签中的键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) 与这个问题或这个问题不同,CLion 似乎正确检测到了 WSL:
您可以看到 Ubuntu-20.04 已列出,但仍未找到:
版本:
有人遇到过这个问题吗?
toolchain clion windows-10 windows-subsystem-for-linux ubuntu-20.04
以下是我的 Windows WSL 环境的细分:
我有一个超级简单的 Python 程序,用于在默认浏览器中打开网页。
这是我的代码:
import webbrowser
webbrowser.open('https://github.com')
Run Code Online (Sandbox Code Playgroud)
当我从终端运行此命令时,网页会按预期打开,但我也在终端中收到此错误:
tcgetpgrp failed: Not a tty
当我的终端显示此消息时,光标会向下移动到下一行,看起来好像进程已挂起或发生其他情况。为了能够使用终端,我必须Ctrl+C才能让它给我命令提示符。
我寻找答案,我能找到的所有内容都与使用 Jupyter 或 PHP 有关,但我没有使用它们中的任何一个,我只是使用普通的旧 Python 来尝试打开浏览器。
谁能告诉我这里的问题是什么以及如何解决这个问题/防止它发生?
我是 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 相互通信的节点都有一个随机端口。
我该如何处理这种问题?或者网上有什么资料可以看一下吗?
谢谢。
我正在尝试使用 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) windows-subsystem-for-linux ×6
wsl-2 ×3
.net-5 ×1
bash ×1
c# ×1
clion ×1
command-line ×1
cypress ×1
docker ×1
host ×1
ip ×1
javascript ×1
minikube ×1
port ×1
python ×1
python-3.x ×1
ros ×1
sh ×1
svelte ×1
toolchain ×1
ubuntu-20.04 ×1
windows-10 ×1
yarn-v2 ×1