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