我安装了Creators更新.WSL正在运营.我可以通过简单地调用执行最.exe文件notepad.exe但是,当涉及到VS代码....我不能使用默认的code命令或打电话code.exe......我自己也尝试code和code.cmd.为什么VS Code不像其他程序那样执行?有没有办法启用code命令?
编辑:我现在得到这些错误:
me @ mypc:/ mnt/c/Users/me/Documents/project_folder $ code./ mnt/c/Program Files(x86)/ Microsoft VS代码/ bin /代码:第7行:realpath:未找到逗号/ mnt/c/Program Files(x86)/ Microsoft VS代码/ bin /代码:第14行: ./Code.exe:没有这样的文件或目录
我经常在 Windows 和 Linux(双启动)上工作,我使用 ntfs 分区来同步系统之间的数据,这是有问题的(许多 docker 容器在使用 ntfs 权限时存在问题)。我试图在 wsl1 中挂载一个 ext4 分区,但这是不可能的,但我读到随着 WSL2 的发布,它可以实现。我试过这样做,但不知道如何做到。真的有办法在 wsl2 中挂载原生 ext4 以在 linux 和 wsl2 之间共享一个分区吗?
我正在尝试让 WSL2 为我的 Web 项目开发工作,这让我发疯了!
基本上,我有两个选择。1. 将我的项目文件保存到 c 驱动器并使用 WSL 访问那些文件(这使得响应非常慢) 2. 将我的项目文件保存到 /home/ 这使项目运行非常流畅,但我无法编辑这些文件VS代码。
错误如下:
Failed to save 'DefaultSeeder.php': Unable to write file 'vscode-remote://wsl+ubuntu-20.04/home/lucas/Projetos/API/src/database/seeds/DefaultSeeder.php' (NoPermissions (FileSystemError): Error: EACCES: permission denied, open '/home/lucas/Projetos/API/src/database/seeds/DefaultSeeder.php')
Run Code Online (Sandbox Code Playgroud) laravel docker visual-studio-code windows-subsystem-for-linux wsl-2
我正在尝试在适用于 Linux 的 Windows 子系统 (Ubuntu) 上使用全新安装的 MySQL,但似乎无法连接到它。我总是收到错误:
WSL: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
我试过了:
--skip-grant-tables编辑/etc/mysql/mysql.conf.d/mysqld.cnf并重启即可使用该文件/var/run/mysqld/mysqld.sock也从未显示出来,尽管我认为这是因为 WSL 一开始就没有完美的套接字支持,但它应该仍然可以工作。我怀疑问题可能是 WSL 特有的,也许我应该尝试更新到 WSL2?我不知道还有什么问题。
我正在尝试在 Windows 上使用 Ubuntu 调试 WSL 2 中的一些 C# / .NET 5 代码。我在 Windows 10 上安装了 WSL 2,并且想要测试创建 Systemd 服务。不幸的是,默认情况下 Systemd 似乎并未随 WSL 2 一起启用,尽管标准 Ubuntu 安装默认情况下已启用它。有什么方法可以在 WSL 2 中启用 Systemd 吗?
在关注此tutroial后,我尝试以用户甚至sudo运行命令时出现以下错误:
sudo:没有tty存在且没有指定askpass程序
Lurdan在本文中的评论表明你需要运行
sudo -S <YOUR_COMMAND>
chmod 0666 /dev/tty
Run Code Online (Sandbox Code Playgroud)
chmod不起作用sudo -S,但确实有另一种解决方法吗?
我试图在WSL上运行Docker失败.我按照在Ubuntu上安装Docker的步骤安装了WSL上的Docker,但是当我执行时,docker ps我收到以下错误:
docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Run Code Online (Sandbox Code Playgroud)
看着码头日志我发现了这个:
level=warning msg="Running modprobe nf_nat failed with message: `modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.0-43-Microsoft/modules.dep.bin'\nmodprobe: WARNING: Module nf_nat not found in directory /lib/modules/4.4.0-43-Microsoft`, error: exit status 1"
time="2017-12-28T12:07:23.227671600+01:00" level=warning msg="Running modprobe xt_conntrack failed with message: `modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.0-43-Microsoft/modules.dep.bin'\nmodprobe: WARNING: Module xt_conntrack not found in directory …Run Code Online (Sandbox Code Playgroud) 我正在使用 WSL。我通过 安装 Redis apt-get,从源代码构建它,然后从 PPA 安装它。在所有 3 种情况下,我都得到This instance has cluster support disabled. 我cluster-enabled yes在配置文件中。我重新启动了一切。如何启用集群支持?
我正在尝试venv使用 Ubuntu 在适用于 Linux 的 Windows 子系统上进行配置。
我尝试过的:
1)venv通过pip( pip3,确切地说) 安装
pip3 install venv
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
ERROR: Could not find a version that satisfies the requirement venv (from versions: none)
ERROR: No matching distribution found for venv
Run Code Online (Sandbox Code Playgroud)
2)venv通过apt和安装apt-get
sudo apt install python3-venv
Run Code Online (Sandbox Code Playgroud)
在这种情况下,安装似乎已完成,但是当我尝试使用 来创建虚拟环境时python3 -m venv ./venv,出现错误,提示我这样做apt-get install python3-venv(我刚刚做了!)
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you …Run Code Online (Sandbox Code Playgroud) python ubuntu python-3.x python-venv windows-subsystem-for-linux
为什么建议运行 WSL2+docker 桌面 windows,而不是直接在 WSL2 发行版上安装 docker?
似乎两者都有效,但我读到要走的路是使用 docker 桌面,我试图理解为什么。
谢谢
windows-subsystem-for-linux ×10
docker ×3
windows ×3
bash ×2
linux ×2
ubuntu ×2
.net-5 ×1
c# ×1
laravel ×1
mysql ×1
python ×1
python-3.x ×1
python-venv ×1
redis ×1
ubuntu-16.04 ×1
wsl-2 ×1