У меня все установлено, программа запускается как надо. Но когда я нажимаю «Файл» -> «Новый файл», ничего не происходит, окно остается отзывчивым, затем код Visual Studio закрывается сам по себе.

Команда, которую я запускаю, чтобы запустить ее:

sudo /usr /local /VisualStudio /VS /Code

РЕДАКТИРОВАТЬ
Как @Jonno заявил ниже, это может быть проблема с завивкой. Если я бегу

ls -la /usr/local/VisualStudio/VS

это возвращается

-rwxr-xr-x 1 root root 6440496 19 дек. 11:36 /usr /local /VisualStudio /VS /Code

Предоставление моему пользователю прав доступа к папке теперь выдает ошибку JavaScript, когда я пытаюсь запустить программу. Ниже приведена ошибка:

Uncaught Exception: ошибка: EACCES: разрешение отклонено, mkdir '/home/owner/.config/Code/User' в Error (native) в 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 ответ1

2

Поскольку вы по ошибке запустили приложение как пользователь 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .