Lubuntu 上的 Visual Studio Code

Lubuntu 上的 Visual Studio Code

我已安装好所有程序,程序可以正常启动。但是当我单击“文件 --> 新建文件”时,没有任何反应,窗口保持响应,然后 Visual Studio Code 自行关闭。

我运行的启动它的命令是:

sudo /usr/local/VisualStudio/VS/Code

编辑
正如@Jonno 在下面所述,这可能是权限问题。如果我运行

ls -la /usr/local/VisualStudio/VS

这是返回

-rwxr-xr-x 1 root root 6440496 12月19日 11:36 /usr/local/VisualStudio/VS/Code

当我尝试启动该程序时,授予我的用户对该文件夹的 rw 访问权限会引发 JavaScript 错误。以下是错误:

未捕获的异常:错误:EACCES:权限被拒绝,mkdir‘/home/owner/.config/Code/User’在 Object.fs.mkdirSync(fs.js:799:18)处发生错误(本机),位于 Object。 (/usr/local/VisualStudio/VS/resources/app/out/vs/workbench/electron-main/main.js:7:6141)位于e._invokeFactory(/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:13773)位于e._complete(/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:14012)位于e.resolveDependency(/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:15066)位于e._onModuleComplete(/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:21390)位于e._onModuleComplete (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:21434)位于 e._onModuleComplete (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:21434)位于 e._resolve (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:26292)

上述错误的后续情况是,当我尝试在终端中运行此程序时,出现以下错误

主目录无法访问:权限被拒绝

运行@Daniel B 在评论中建议的命令,结果显示如下:

owner@HP-Backup:~$ stat $HOME $HOME/.config $HOME/.config/Code $HOME/.config/Code/User
  File: ‘/home/owner’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fc00h/64512d    Inode: 2097154     Links: 21
Access: (0711/drwx--x--x)  Uid: ( 1000/   owner)   Gid: ( 1000/   owner)
Access: 2016-01-16 11:50:57.611516775 -0500
Modify: 2016-01-16 15:51:28.718168518 -0500
Change: 2016-01-16 15:51:28.718168518 -0500
 Birth: -
  File: ‘/home/owner/.config’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fc00h/64512d    Inode: 2097169     Links: 17
Access: (0710/drwx--x---)  Uid: ( 1000/   owner)   Gid: ( 1000/   owner)
Access: 2016-01-16 11:50:57.611516775 -0500
Modify: 2016-01-16 00:05:47.032952468 -0500
Change: 2016-01-16 11:50:57.611516775 -0500
 Birth: -
  File: ‘/home/owner/.config/Code’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fc00h/64512d    Inode: 2098587     Links: 4
Access: (0700/drwx------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-01-16 00:05:47.032952468 -0500
Modify: 2016-01-16 00:10:55.755334025 -0500
Change: 2016-01-16 00:10:55.755334025 -0500
 Birth: -
stat: cannot stat ‘/home/owner/.config/Code/User’: Permission denied
owner@HP-Backup:~$ 

答案1

由于您错误地以 root 身份启动了该应用程序,因此用户配置文件中的设置文件夹现在归 root 所有。有两种方法可以解决此问题:

  • 使用删除文件夹sudo rm $HOME/.config/Code
  • 拥有所有权sudo chown -R owner:owner $HOME/.config/Code

切勿以 root 身份运行程序除非您要进行系统更改。IDE 不需要以 root 身份运行。

如果您决定在(它可能属于的位置)或任何其他“全局”位置安装 VS Code /opt,请确保使用正确的 umask,以便普通用户可以随后读取和执行文件:

$ sudo -i
$ umask 002
$ unzip /path/to/VSCode-linux64.zip -d /opt
$ ln -s /opt/VSCode-linux-x64/Code /usr/local/bin/code
$ exit

相关内容