Código do Visual Studio no Lubuntu

0

Eu tenho tudo instalado, o programa é iniciado como deveria. Mas quando eu clico em Arquivo - > Novo arquivo nada acontece, a janela permanece responsiva, então o código do Visual Studio fecha sozinho.

O comando que corro para que ele seja lançado é:

sudo /usr/local/VisualStudio/VS/Code

EDITAR
Como o @Jonno afirmou abaixo, pode ser um problema permanente. Se eu correr

ls -la /usr/local/VisualStudio/VS

isso é retornado

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

Concedendo o meu usuário rw acces para a pasta agora lança um erro de JavaScript quando tento iniciar o programa. Abaixo está o erro:

Uncaught Exception: Error: EACCES: permission denied, mkdir '/home/owner/.config/Code/User' at Error (native) at Object.fs.mkdirSync (fs.js:799:18) at Object. (/usr/local/VisualStudio/VS/resources/app/out/vs/workbench/electron-main/main.js:7:6141) at e._invokeFactory (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:13773) at e._complete (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:14012) at e.resolveDependency (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:15066) at e._onModuleComplete (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:21390) at e._onModuleComplete (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:21434) at e._onModuleComplete (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:21434) at e._resolve (/usr/local/VisualStudio/VS/resources/app/out/vs/loader.js:4:26292)

Uma continuação do erro acima, no terminal quando tento executar isso, recebo um erro de

Home Directory not accessible: Permission Denied

Executando os comandos sugeridos nos comentários por @Daniel B Apresenta isto:

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:~$ 
    
por user2676140 16.01.2016 / 06:10

1 resposta

2

Como você iniciou o aplicativo por engano como root, sua pasta de configurações no seu perfil de usuário agora pertence a root. Existem duas maneiras de corrigir isso:

  • Excluir a pasta usando sudo rm $HOME/.config/Code
  • Assuma a propriedade com sudo chown -R owner:owner $HOME/.config/Code

Nunca execute um programa usando como root , a menos que você faça alterações no sistema. Um IDE não é algo que precisa ser executado como root.

Se você decidir instalar o VS Code em /opt (onde ele possivelmente pertence) ou qualquer outro local "global", certifique-se de usar o umask correto, para que usuários regulares possam ler e executar arquivos posteriormente:

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