Visual Studio Code On Lubuntu

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

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

sudo / usr / local / VisualStudio / VS / Code

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

ls -la /usr/local/VisualStudio/VS

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

-rwxr-xr-x 1 корневой корень 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 ответ

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