我试图让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')
6条答案
按热度按时间vdgimpew1#
下面是另一个命令,它为用户提供了写入文件的足够权限:
从https://github.com/microsoft/vscode-remote-release/issues/1008开始
wlwcrazw2#
好吧,结果是我很愚蠢,贴了一个愚蠢的问题。
经过许多小时的努力,使这个该死的东西的工作,我能够这样做,通过设置文件夹的所有权给我的用户。
下面是将所有权更改为当前登录用户的shell代码段:
flvlnr443#
这对我来说解决了
kupeojn64#
我遇到了同样的问题,花了几个小时才找到这个工作解决方案。
对我来说,这似乎是正确的,因为它不会产生问题1。太慷慨的文件权限发送到git后,2。改变ubuntu配置,以适应windows环境(耦合到windows用户)。
我在github上找到了这个解决方案的源代码。感谢saltazaur!https://github.com/microsoft/WSL/issues/4260#issuecomment-729594527
解决问题的步骤:
第一个
下次启动ubuntu时,wsl.conf中的设置将被应用。
在这种情况下,重要的部分是下面这行:
它设置所有新创建的文件将使用umask 22(chmod 775)和fmask 11(chmod 644)
此设置也适用于VSCode和PHPSorm等IDE。
快乐的编码-终于!^^
xriantvc5#
在我的情况下,我不能编辑/删除任何文件直接由文件资源管理器太多,而不仅仅是VSCode。
在Windows上打开Ubuntu 22.04.1 LTS后,运行
请注意,
my_username
是Ubuntu中的用户名。这解决了我的问题。
6mzjoqzu6#
我已经设法解决这个问题如下:
对我来说很好。