Обновление PhpStorm на Ubuntu/Mint

Я запускаю PhpStorm на Linux Mint, установленный в /opt. PhpStorm уведомляет меня о наличии обновления (8.0.3), но потом он сообщает мне, что у него нет разрешения на запись для применения обновления, и что я должен запустить его как привилегированный пользователь для его обновления.

Если я запустил phpstorm.sh как root/sudo, он запрашивает информацию о лицензии и выглядит так, как если бы он запускал установщик, а не программу. PhpStorm лицензируется, когда я запускаю его с рабочего стола.

Итак, как я могу запускать обновления?

Ответ 1

У меня была такая же проблема, и я смог изменить право собственности на папку PhpStorm, чтобы заставить ее работать. Предполагая, что ваше имя пользователя является именем newown, а установка PhpStorm находится в /opt/phpstorm, команда должна выглядеть так:

chown -R newownername /opt/phpstorm

Обратите внимание, что вы должны изменить имя пользователя и путь к соответствующим значениям.

Ответ 2

Нет необходимости (и не рекомендуется) изменять права собственности или разрешения каталога opt/phpstorm. Фактически, сообщение об ошибке вернулось, что именно вы должны сделать: запустите его как привилегированный пользователь, чтобы его обновить.

После выхода из PHPStorm вы можете запустить его как привилегированный пользователь, используя следующие инструкции

sudo updatedb && sudo locate phpstorm.sh
sudo /path/to/phpstorm.sh

Первая инструкция обновляет базу данных локации и возвращает местоположение исполняемого файла phpstorm на вашем компьютере. Используйте возвращаемое местоположение в качестве пути во второй инструкции.

При запуске PHPStorm с правами root он начнет с настроек по умолчанию. Возможно, вы даже спросите, хотите ли вы применить свою лицензию... Не нужно ничего менять: настройки по умолчанию и запуск PHPStorm в режиме оценки будут работать нормально. После его запуска проверьте обновления в справке меню и примените их в обычном режиме. PHPStorm может снова перезагрузиться как root. Просто закройте его еще раз и перезапустите нормально. При перезапуске в качестве пользователя вам будет предоставлена ​​возможность выбирать ваши обычные настройки (обычно хранятся в вашем каталоге пользователя: будет предложен путь). Принять и продолжить. PHPStorm начнет со всех ваших настроек и настроек, восстановленных и должным образом обновленных.

Если необходимы обновления плагинов, вы можете обновить их в обычном режиме. Нет необходимости делать это с помощью root.

Это решение рекомендуется JetBrains. Изменение права собственности или разрешений каталога opt/phpstorm не рекомендуется и на самом деле указано как неправильное для Jet Brains, так как вы можете проверить их ответ на процесс обновления аналогичного продукта: Исправлено: автоматическое обновление PyCharm не удалось выполнить в Linux из-за разрешений.

Ответ 3

JetBrains публикует весь свой портфель IDE в виде снимков, включая PHPStorm. Snaps работают на всех поддерживаемых версиях Ubuntu, включая 14.04 и Linux Mint 17.x и 18.x.

Некоторые из преимуществ оснастки JetBrains заключаются в том, что они всегда актуальны, автоматически обновляются и очень просты в установке.

Чтобы установить PHPStorm в Ubuntu или Linux Mint:

sudo apt install snapd
sudo snap install phpstorm --classic

Ответ 4

sudo chown -R $ USER: $ USER/opt/PhpStorm *, работал для меня.