laravel VScode无法保存WSL2主文件夹中的文件

ujv3wf0j  于 2022-11-18  发布在  Vscode
关注(0)|答案(6)|浏览(245)

我试图让WSL 2为我的Web项目开发工作,这让我抓狂!
基本上,我有两个选择。1。保存我的项目文件到c驱动器和访问那些与WSL(这使得响应极其缓慢)2。保存我的项目文件到/home/这使得项目运行超级顺利,但我无法编辑这些文件与VSCode。
错误说明如下:

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')
vdgimpew

vdgimpew1#

下面是另一个命令,它为用户提供了写入文件的足够权限:

sudo chown -R myuser /path/to/folder

https://github.com/microsoft/vscode-remote-release/issues/1008开始

wlwcrazw

wlwcrazw2#

好吧,结果是我很愚蠢,贴了一个愚蠢的问题。
经过许多小时的努力,使这个该死的东西的工作,我能够这样做,通过设置文件夹的所有权给我的用户。
下面是将所有权更改为当前登录用户的shell代码段:

$ sudo find /~~folder-path~~/ -type d -user root -exec sudo chown -R $USER: {} +~
flvlnr44

flvlnr443#

这对我来说解决了

sudo find /home/ -type d -user root -exec sudo chown -R $USER: {}  \;
kupeojn6

kupeojn64#

我遇到了同样的问题,花了几个小时才找到这个工作解决方案。
对我来说,这似乎是正确的,因为它不会产生问题1。太慷慨的文件权限发送到git后,2。改变ubuntu配置,以适应windows环境(耦合到windows用户)。
我在github上找到了这个解决方案的源代码。感谢saltazaur!https://github.com/microsoft/WSL/issues/4260#issuecomment-729594527
解决问题的步骤:

  • 通过Windows“程序和功能”重置(或重新安装)Ubuntu发行版
  • 注意:如果您的主目录中已经有数据,请在 *
  • 开启Ubuntu并遵循初始设定(建立使用者)
  • 使用以下命令添加文件“/etc/wsl.conf”:

第一个

  • 从microsoft docs复制并粘贴内容
  • 使用CTRL+X〉“Y”〉ENTER保存
  • 重新启动wsl(或者windows,为了确保;))

下次启动ubuntu时,wsl.conf中的设置将被应用。
在这种情况下,重要的部分是下面这行:

options = "metadata,umask=22,fmask=11"

它设置所有新创建的文件将使用umask 22(chmod 775)和fmask 11(chmod 644)
此设置也适用于VSCode和PHPSorm等IDE。
快乐的编码-终于!^^

xriantvc

xriantvc5#

在我的情况下,我不能编辑/删除任何文件直接由文件资源管理器太多,而不仅仅是VSCode。
在Windows上打开Ubuntu 22.04.1 LTS后,运行

sudo chown -R my_username my_folder

请注意,my_username是Ubuntu中的用户名。
这解决了我的问题。

6mzjoqzu

6mzjoqzu6#

我已经设法解决这个问题如下:

  • “以管理员身份运行”VS代码
  • 然后打开文件夹-〉找到工作文件夹。

对我来说很好。

相关问题