web-dev-qa-db-ja.com

Ubuntu / MintでのPhpStormアップデート

/ optにインストールされたLinuxMintでPhpStormを実行しています。 PhpStormは、利用可能な更新(8.0.3)があることを通知しますが、更新を適用するための書き込み権限がないため、更新するには特権ユーザーとして実行する必要があることを通知します。

Root/Sudoとしてphpstorm.shを実行すると、ライセンス情報が要求され、プログラムではなくインストーラーを実行しているように見えます。 PhpStormは、デスクトップから実行するとライセンスが付与されます。

では、どうすれば更新を実行できますか?

18
Ally

同じ問題が発生し、PhpStormフォルダーの所有権を変更して機能させることができました。ユーザー名がnewownernameで、PhpStormのインストールが/ opt/phpstormにあるとすると、コマンドは次のようになります。

chown -R newownername /opt/phpstorm

ユーザー名とパスを適切な値に変更する必要があることに注意してください。

27
Tim

Opt/phpstormディレクトリの所有権または権限を変更する必要はありません(推奨されません)。実際、返されるエラーメッセージには、何をすべきかが正確に示されています:特権ユーザーとして実行して更新します

PHPStormを終了した後、次の手順を使用して特権ユーザーとして実行できます。

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

最初の命令は、ロケートデータベースを更新し、コンピューター内のphpstorm実行可能ファイルの場所を返します。返された場所を2番目の命令のパスとして使用します。

PHPStormをrootとして起動すると、デフォルト設定で起動します。ライセンスを適用するかどうかを尋ねられる場合もあります...これを変更する必要はありません。デフォルト設定と評価モードでのPHPStormの実行は問題なく機能します。起動後、[ヘルプ]メニューで更新を確認し、通常どおりに適用します。 PHPStormがrootとして再起動する場合があります。もう一度閉じて、通常どおり再起動してください。ユーザーとして再起動すると、通常の設定を選択できるようになります(通常はユーザーのディレクトリに保存されます。パスが提案されます)。受け入れて続行します。 PHPStormは、すべての設定と設定が復元され、適切にアップグレードされた状態で起動します。

プラグインの更新が必要な場合は、通常どおり更新できます。 rootを使用して行う必要はありません。

このソリューションは、JetBrainsによって推奨されています。 opt/phpstormディレクトリの所有権または権限を変更することはお勧めできません。実際、Jet Brainsは、回答で確認できるように、incorrectとして指摘しています。同様の製品をアップグレードするプロセスに関して:修正:パーミッションが原因でLinuxでPyCharm自動更新が失敗する

8

JetBrainsは、PHPStormを含むIDEポートフォリオ全体をスナップとして公開しています。スナップは、14.04およびLinux Mint17.xおよび18.xを含むサポートされているすべてのバージョンのUbuntuで機能します。

JetBrainsスナップの利点のいくつかは、常に最新であり、自動的に更新されたままであり、インストールが非常に簡単であるということです。

UbuntuまたはLinuxMintにPHPStormをインストールするには:

Sudo apt install snapd
Sudo snap install phpstorm --classic
2
Martin Wimpress

Sudo chown -R $ USER:$ USER/opt/PhpStorm *、私のために働いた。

1
Pavan Yogi