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

Upgrading IntelliJ IDEA after Sierra Upgrade: does not have write access to /private/var

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

IDEA does not have write access to /private/var/folders/_q/7md3pcy10x9cxjdt9nzxjvdr0000gn/T/AppTranslocation/97E0DA6A-73B2-4439-91AE-F7DD0353F063/d/IntelliJ IDEA.app/Contents

我无法修改该文件夹的权限,因为它是只读的。我试过 chownchmod 作为 root,但都不起作用。

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

发生这种情况是因为 Sierra 中的一些新安全功能。我在这里 http://lapcatsoftware.com/articles/app-translocation.html

找到了一些相关信息

我使用的解决方法是转到 Intellij 应用程序所在的应用程序目录并从应用程序中删除 xattr com.apple.quarantine。这会阻止应用程序在该只读目录中打开。

例如

xattr -d com.apple.quarantine IntelliJ\ IDEA.app
sudo xattr -dr com.apple.quarantine IntelliJ\ IDEA.app/
sudo chmod -R 777 IntelliJ\ IDEA.app/

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

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

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

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

我知道这很老 post,但我在 MacOS 中找到了一个快速解决方案。

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

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

  3. 点击锁定 () 图标以启用更改并输入您的用户密码

  4. 在权限部分,select 每个元素的“读写”。

  5. 单击三点 (...) 图标和 select“应用到包含的文件和文件夹”。

  6. 重启 IntelliJ。

这解决了我的问题,希望对其他人也有帮助!

我更喜欢使用此 CLI 命令来更新所有内容。

$ brew cask reinstall intellij-idea.

Finder 或其菜单栏 (Go)
打开应用程序
Ctrl+Click(右击)PyCharm (jetbrains.app)
点击获取信息
在底部,展开权限
打开挂锁
将所有三个更改为 "read&write" 以允许应用程序更改 sys
锁上挂锁
重新启动应用程序

有几位工程师指出 "systemtools" 必须在虚拟环境中更新,无论是通过 pip 还是解释器 pckg mgr。

对我来说,事实证明进口应该是本地的,因此从回购中提取。

我的 Mac Os 也发生了这种情况。问题是 IntelliJ 在每次启动时都作为磁盘映像挂载。我在应用程序菜单栏中添加了安装程序,或者我不知道是什么。然后我从应用程序列表中启动应用程序,问题就解决了。 所以请确保您没有安装图像

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

sudo chmod -R 775 /Applications/IntelliJ IDEA.app/Contents/

它帮助我使用 Jetbrains 工具箱完成整个升级。像一个魅力一样工作,不需要任何命令行咒语或与 OS 文件夹混在一起。

我遇到了同样的问题,我唯一能做的就是下一步:

$ brew cask reinstall intellij-idea.

之后我打开 IntelliJ 和 select 与导入先前配置相关的选项。

新版本可以更新

sudo chmod -R 777 IntelliJ\ IDEA\ CE.app/

此命令适用于较新的版本

与 GoLand 类似,找到您的 Goland 应用程序目录

sudo xattr -dr com.apple.quarantine /Applications/GoLand.app 
sudo chmod -R 777 /Applications/GoLand.app

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

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

现在更新没有任何错误...

您需要转到 Applications 目录(根目录)并授予 IntelliJ IDEA 读取、写入和执行其文件的权限。

sudo chmod -R 777 IntelliJ\ IDEA.app/

对于 macOSBigSur(Apple M1) 我已经通过授予对 IntelliJ 中的 Contents 文件夹的写权限来解决。

1. From Finder click on Applications and search for IntelliJ IDEA CE. 
   Right-click on it and select show package contents options.
2. Right-click on the Contents folder and select Get Info.
3. Navigate to Sharing & Permissions and change the permission to Read/Write 
   for other users.
4. Click on the Settings icon(with three dots) at the bottom and 
   select Apply to enclosed items... to give the same permission 
   for all the folders and files inside the Contents folder.