我在/ opt中安装的Linux Mint上运行PhpStorm。 PhpStorm通知我有可用的更新(8.0.3),但它告诉我它没有写入权限来应用更新,我应该以特权用户的身份运行它来更新它。 / p>
如果我以root / sudo运行phpstorm.sh,它会询问许可证信息,看起来好像它正在运行安装程序而不是程序。当我从桌面运行时,PhpStorm已获得许可。
那么我该如何运行更新?
答案 0 :(得分:21)
我遇到了同样的问题,并且能够更改PhpStorm文件夹的所有权以使其正常工作。假设您的用户名是newownername并且PhpStorm安装位于/ opt / phpstorm中,则命令应如下所示:
chown -R newownername /opt/phpstorm
请注意,您应将用户名和路径更改为适当的值。
答案 1 :(得分:6)
不需要(也不建议)更改opt / phpstorm目录的所有权或权限。事实上,返回的错误消息确切地说明了您应该做的事情:以特权用户的身份运行它来更新它。
退出PHPStorm后,您可以使用以下说明以特权用户身份运行它
sudo updatedb && sudo locate phpstorm.sh
sudo /path/to/phpstorm.sh
第一条指令更新locate数据库并返回计算机中phpstorm可执行文件的位置。 使用返回的位置作为第二条指令中的路径。
以root身份启动PHPStorm时,它将以默认设置启动。它甚至可能会询问您是否要应用许可证...无需更改任何此类:默认设置和在评估模式下运行PHPStorm将正常工作。启动后,在菜单帮助中检查更新并正常应用它们。 PHPStorm可能会再次以root身份重新启动。再次关闭它并正常重启。当您以用户身份重新启动时,您将能够选择正常设置(通常存储在用户目录中:将建议路径)。接受并继续。 PHPStorm将从恢复和正确升级的所有首选项和设置开始。
如果需要更新插件,您可以正常更新它们。无需使用root。
JetBrains推荐使用此解决方案。不推荐更改opt / phpstorm目录的所有权或权限,事实上Jet Brains指出不正确,因为您可以验证他们对升级类似产品的过程的回答: Fixed: PyCharm automatic update fails on Linux due to permissions
答案 2 :(得分:2)
JetBrains正在发布他们的整个IDE产品组合,包括PHPStorm。 Snaps适用于所有受支持的Ubuntu版本,包括14.04和Linux Mint 17.x和18.x.
JetBrains快照的一些优点是它们始终是最新的,会自动保持更新并且非常易于安装。
在Ubuntu或Linux Mint中安装PHPStorm:
sudo apt install snapd
sudo snap install phpstorm --classic
答案 3 :(得分:0)
sudo chown -R $ USER:$ USER / opt / PhpStorm *,对我有用。