我试图在 WSL 上安装 Bazelisk,但当我尝试下载它时输入:“wgethttps://github.com/bazelbuild/bazelisk/releases/download/v1.15.0/bazelisk-linux-amd64”出现一条消息,提示“权限被拒绝”。
我正在关注这个答案:https://stackoverflow.com/questions/65656165/how-do-you-install-bazel-using-bazelisk
并按照本指南安装 Mediapipe:https://google.github.io/mediapipe/getting_started/install.html#installing-on-windows-subsystem-for-linux-wsl
答案1
正如@steeldriver 在评论中提到的,这是因为您在尝试下载时位于 Windows System32 目录中。
/mnt/c/Windows/System32
映射到 Windows 目录:
C:\Windows\System32
这是总是在 Windows 上有一个受限制的目录,以避免系统损坏和潜在的恶意软件,并且您将被限制从该目录下载任何Windows 应用程序作为您的默认用户。
建议您使用 WSL2 提供的虚拟 ext4 文件系统,其中包括您的主目录。只需:
cd ~
# or just cd without any arguments
...返回到您的Ubuntu主目录,您将在该目录中有下载权限。
边注: 启动 WSL 时,“默认”目录由父进程决定,在某些情况下可能是 Windows System32 目录。如果您使用 启动 WSL wsl ~
,则它将始终默认为您的主目录。