无法更新Intellij,因为出现了权限被拒绝的错误?

我的Intellij版本是12.1,新版本是12.1.4,所以我想要更新它,但是在下载新文件后,由于文件权限被拒绝,无法进行更新。有人可以告诉我如何更改权限,以便我可以更新我的Intellij吗?

1你是想以root权限进行更新吗? - sosytee
不,我没有。我只是在Intellij启动时点击了“更新并重启”按钮,但无法继续进行。 - Hà Link
请参阅http://youtrack.jetbrains.com/issue/IDEA-23308。尝试将Idea安装目录的所有者从root更改为用户(您)。 - lena
8个回答

遇到了与Idea IntelliJ 2016.2相同的问题。
你应该将idea文件夹的用户和组设置为自己(或者与其他用户共享的组,如果需要的话)。
在我的情况下,是因为idea中的一些文件被分配给了root:root,而我没有看到这个意义。
所以我运行了以下命令: sudo chown -R jcharlet:jcharlet /opt/idea-IC-162.1121.32

2我认为这个解决方案比之前的更好 ;) - Carlos Verdes
这个解决方案每次都可以解决问题,而无需重新以 root 权限启动。更好的解决方案。 - borjab
这应该是被接受的答案。我无法更新IntelliJ Idea。为我的用户分配权限解决了这个问题。 - Thilak Rao

Jeremy提供的解决方案在我看来是最好的。我建议使用whoami实用程序调用自动设置当前控制台用户的参数,如下所示:
sudo chown -R $(whoami) /opt/idea-ICblablabla

5从我的角度来看,这是最干净的解决方案。 - jpmottin
1最佳解决方案,开箱即用,彻底解决问题。 - Martin Häusler
我遇到了一个类似的错误,这个方法对我起作用了:"sudo chown -R $(whoami) /usr/local/Caskroom/intellij-idea-ce/" - SyncMaster

去"Idea"的/bin文件夹,例如(或者在我的情况下):
/opt/idea-IC-135.690/bin

然后启动应用程序,使用sudo。 就像这样:
sudo ./idea.sh

刚刚更新,

如果您遇到任何 /tmp 内存空间问题,请重新启动您的操作系统,然后再尝试该步骤。

希望这对您有帮助。


只是注意到我需要以sudo权限重新启动几次才能显示更新按钮。最后,它成功了! - jemiloii
很好,我认为你也可以更改文件夹(/idea-IC-135.690/bin)的权限,这样就不必使用sudo打开idea了。 - Aby
1我没有考虑到这一点,我只是给了 idea.sh 文件 777 权限,因为这是我的开发机器。 - jemiloii
1在我的机器上(OS X),它是cd /Applications/Intellij IDEA 14/Contents/Mac OS然后sudo ./idea - Max Heiber
我遇到了一个问题:“启动错误:无法检测到图形环境”。你有什么办法可以修复吗? - Didier A.
我找到了一个解决方法,如果你遇到了“启动错误:无法检测到图形环境”的问题。尝试使用“sudo -E”来运行。 - Didier A.

我在Manjaro Linux上安装了pacmac。
我所要做的只是输入sudo idea并以root身份启动idea来进行更新。

如果您使用JetBrains Toolbox,您可以直接从工具箱更新IntelliJ。打开工具箱,然后单击要更新的应用程序旁边的“更新”按钮(它将显示为按钮或通过单击应用程序旁边的三个点显示)。

enter image description here


我正在使用Ubuntu,这是我所做的!
前往/opt位置并打开终端。 opt文件夹 输入sudo chmod 777 idea-IU-211.7142.45并按回车键。
注意:这是我的文件夹名称,你的可能不同。只需在那里提供IntelliJ文件夹名称。 转到IntelliJ IDEA的帮助部分,点击检查更新。
现在你应该有权限了。

我在使用PhpStorm-183.4886.46时遇到了这个问题。所有关于权限的解决方案都没有起作用。最后发现问题是因为当PhpStorm退出以进行更新时,仍有几个fsnotifier64进程在运行,我不得不手动终止它们。

运行 IDEA 并不是用 sudo 权限运行 IntelliJ 的二进制文件的好主意。只需修改 /etc/udev/rules.d 目录下适当的 xx.rule 文件,该文件包含要访问的 USB 端口的规格,然后正常运行 IntelliJ。只需将 MODE 属性修改为其他用户也可读写,例如 0666。