Sierra升级后升级IntelliJ IDEA:没有对/ private/var的写访问权限

Gre*_*egg 26 macos intellij-idea macos-sierra

尝试将Intellij IDEA从2016.2升级到2016.2.5,我收到此错误:

IDEA没有对/ private/var/folders/_q/7md3pcy10x9cxjdt9nzxjvdr0000gn/T/AppTranslocation/97E0DA6A-73B2-4439-91AE-F7DD0353F063/d/IntelliJ IDEA.app/Contents的写访问权限

我无法修改该文件夹的权限,因为它是只读的.我试着chownchmod作为根,无论其工作.

小智 40

sudo xattr -dr com.apple.quarantine IntelliJ\ IDEA.app/
sudo chmod -R 777 IntelliJ\ IDEA.app/
Run Code Online (Sandbox Code Playgroud)

这些命令递归工作并解决问题

  • 此答案也适用于 macOS Mojave 上最新版本的 IntelliJ IDEA (2018.3.x)。我有终极版而不是社区版,所以命令是:`sudo xattr -dr com.apple.quarantine /Applications/IntelliJ\ IDEA.app/` `sudo chmod -R 777 /Applications/IntelliJ\ IDEA.app /` (9认同)
  • 对于 WebStorm,命令如下:`sudo xattr -dr com.apple.quarantine /Applications/WebStorm.app/ && sudo chmod -R 777 /Applications/WebStorm.app/` (4认同)

小智 33

这是因为Sierra的一些新的安全功能.我在这里找到了一些关于它的信息http://lapcatsoftware.com/articles/app-translocation.html

我使用的工作是转到Intellij应用程序所在的Application目录,并从应用程序中删除xattr com.apple.quarantine.这会阻止应用程序在该只读目录中打开.

恩.

xattr -d com.apple.quarantine IntelliJ\ IDEA.app
Run Code Online (Sandbox Code Playgroud)

  • 我认为它在较新版本中有所改变:`$ sudo xattr -d com.apple.quarantine IntelliJ\IDEA\CE.app /`==>`xattr:IntelliJ IDEA CE.app:没有这样的xattr:com.apple.quarantine` (10认同)
  • 像 (Py) 魅力一样工作!谢谢! (3认同)
  • 为我工作。我必须运行这个: 'cd /Applications && xattr -d com.apple.quarantine IntelliJ\ IDEA.app` 然后重新启动 IntelliJ (2认同)
  • 没有这样的文件...我正在使用 Mojave 10.14.1 (2认同)

小智 21

我在 Mac OS Catalina 中更新 IntelliJ IDEA 时遇到了同样的问题。其实是文件夹权限的问题。我按照下面的步骤操作,升级成功了。

  1. 打开Finder,然后单击左侧窗格中的“应用程序” 。
  2. 找到IntelliJ IDEA并右键单击并选择Show Package Contents
  3. 右键单击显示的Contents文件夹并选择Get Info
  4. 在打开的对话框中展开共享和权限部分。
  5. 然后在右下角查找挂锁图标。
  6. 单击挂锁图标可使用 Touch ID 或密码解锁以更改权限。
  7. 查看共享和权限部分,读取和写入仅适用于系统,只读适用于其他用户(管理员/所有人)。
  8. 因此,也将其他用户(管理员/所有人)的权限更改为读取和写入
  9. 单击底部的设置图标(齿轮图标),然后选择应用到包含的项目... ,对Contents文件夹内的所有文件夹/文件进行相同的权限设置。
  10. 然后关闭对话框。
  11. 打开 IntelliJ IDEA,在菜单栏中选择IntelliJ IDEA->Check for Updates...进行更新。

现在它将更新,没有任何错误......

  • 这对我有用。我使用的是 macOS BigSur 11.4 (2认同)

pra*_*net 16

如果您在 MacOS Mojave 中遇到此问题,则应执行以下命令:

sudo chmod -R 775 /Applications/IntelliJ IDEA.app/Contents/
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说是这样的。xattr 没有。谢谢! (2认同)

Lor*_*chi 9

我知道这是一篇很老的帖子,但我在 MacOS 中找到了一个快速解决方案。

  1. 导航到您的 .app 文件,并查看其内容。

  2. 右键单击“内容”文件夹,然后转到“获取信息”。

  3. 在权限部分,为每个元素选择“读取和写入”。

  4. 重新启动 IntelliJ。

这为我解决了问题,希望它也能帮助其他人!

  • 另外,我必须单击 (...) 图标并按“应用到封闭的文件夹”。 (3认同)

nev*_*ter 5

我刚刚在使用我的应用程序 AuctionSieve 测试 jar 更新时遇到了非常类似的情况。

当您从“下载”文件夹运行应用程序并尝试进行更新时,就会出现此问题 - 它会收到 FileNotFoundExceptions,因为 macOS 在 /private/var/folders 下创建的整个文件夹是只读文件系统。您根本无法更改文件的权限。

将应用程序从“下载”文件夹移动到“应用程序”文件夹解决了问题!


Gre*_*egg 0

因此,在与 Jetbrains 支持人员交谈后,我们无能为力,因为他们无法重复该问题,而且没有足够多的人报告该问题。补丁过程不起作用,但您可以下载最新版本。问题解决了。