问题描述
我正在/opt中安装的Linux Mint上运行PhpStorm。 PhpStorm通知我有可用的更新(8.0.3),但随后它告诉我它没有写许可以应用此更新,因此我应以特权用户身份运行它以进行更新。
如果我以root /sudo身份运行phpstorm.sh,它将询问许可证信息,并看起来好像正在运行安装程序而不是程序。当我从桌面上运行时,PhpStorm已获得许可。
那么如何运行更新?
最佳回答
我遇到了同样的问题,并且能够更改PhpStorm文件夹的所有权以使其正常工作。假设您的用户名是newownername,并且PhpStorm安装位于/opt /phpstorm中,则命令应如下所示:
chown -R newownername /opt/phpstorm
请注意,您应该将用户名和路径更改为适当的值。
次佳回答
无需(也不建议)更改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的答案进行验证。