作者:我病态见不得你跟别人恩爱 | 来源:互联网 | 2023-05-21 09:44
我在/ opt中安装的Linux Mint上运行PhpStorm.PhpStorm通知我有可用的更新(8.0.3),但它告诉我它没有应用更新的写权限,并且我应该作为特权用户运行它来更新它.
如果我以root/sudo运行phpstorm.sh,它会询问许可证信息,看起来好像它正在运行安装程序而不是程序.当我从桌面运行时,PhpStorm已获得许可.
那么我该如何运行更新?
1> 小智..:
我遇到了同样的问题,并且能够更改PhpStorm文件夹的所有权以使其正常工作.假设您的用户名是newownername并且PhpStorm安装位于/ opt/phpstorm中,则命令应如下所示:
chown -R newownername /opt/phpstorm
请注意,您应将用户名和路径更改为适当的值.
为我工作,用'sudo chown -R newownername PhpStorm-xxxx`
2> 小智..:
无需(也不建议)更改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 指出更改为所有权或权限是不正确的,因为您可以验证他们对升级类似产品的过程的回答:固定:由于Linux上的PyCharm自动更新失败,原因是权限。