macOS visual studio code 没有读写权限 检查更新报错

news/2025/1/11 4:52:42/

问题描述

visual studio code 检查更新,报错,visual studio code没有磁盘读写权限。(可能会导致插件安装报错?)

报错:The application is on a read-only volume. Please move the application and try again. If you're on macOS Sierra or later, you'll need to move the application out of the Downloads directory.

环境

macos 13.0.1

vscode: Version: 1.78.2 (Universal)

原因

下载的visual studio code 适配macOS 10.11+ darwin 版本的,安装时会自动询问是否要copy到 application中,copy到application后自动获得磁盘读写权限。

而13.0系统中,下载到Downloads,安装后不会询问是否要copy到application里,默认被安装到Downloads下,所以没有读写权限。

解决方法

参考:https://github.com/microsoft/vscode/issues/7426#issuecomment-425093469

  • step0:
    退出 VS 软件
  • step 1:
mv ~/Downloads/Visual\ Studio\ Code.app /Applications

手动mv到 application中

  • step2:
sudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/

注意,我的这个文件夹~/Library/Caches/com.microsoft.VSCode.ShipIt/里是空的,所以完全按照官方的建议,写成sudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/*会报错。

  • step3:
xattr -dr com.apple.quarantine /Applications/Visual\ Studio\ Code.app 

理论上,执行到这里就被解决了。

实际上我第一次执行的时候,会报错。所以是卸载了之后,重新安装的,再执行上述命令才work. 关于卸载的方法:

check

重新点击检查更新( Code --> check for updates),会弹出无需更新。表明可以读写了~

在这里插入图片描述


http://www.ppmy.cn/news/107797.html

相关文章

C/C++实现透明窗口程序

本文介绍几种在Windows环境下通过C/C++使用WIN32API实现透明窗口的方法。如有问题,请私信或者在评论区评论。 一、透明窗口实现 1. 方式一 通过 SetLayeredWindowAttributes 函数实现,需要添加以下代码: // 设置窗口透明度 SetLayeredWindowAttributes(hWnd, // 窗…

Vulkan Tutorial 7 纹理贴图

目录 23 图像 图片库 暂存缓冲区 纹理图像 布局转换 将缓冲区复制到图像上 准备纹理图像 传输屏障掩码 清除 24 图像视图和采样器 纹理图像视图 采样器 Anisotropy 设备特征 25 组合图像采样器 更新描述符 纹理坐标系 着色器 23 图像 添加纹理将涉及以下步骤&am…

2022-Deep generative molecular design reshapes drug discovery-分子生成设计重塑药物发现

文章目录 药物发现中的深度生成模型化合物/分子的表示 Deep Generative Models递归神经网 RNN变分自动编码器 VAE生成性对抗网络 (Generative Adversarial Networks, GANs)Flow-based models强化学习(Reinforcement Learning, RL) 在小分子药物设计中的应用生成有效的小分子生成…

分布式补充技术 01.AOP技术

01.AOP技术是对于面向对象编程(OOP)的补充。是按照OCP原则进行的编写,(ocp是修改模块权限不行,扩充可以) 02.写一个例子: 创建一个新的java项目,在main主启动类中,写如下代码。 package com.co…

github SSH 生成和使用(详细)

通过ssh连接github,可以有效的提升安全性 1.设置位置 2.生成ssh密钥(windows) 打开git bash,输入以下命名,把your_emailexample.com换成自己的github账号 ssh-keygen -t rsa -b 4096 -C "your_emailexample.co…

iOS推送证书格式转换

步骤: 1.将cer文件转换为pem格式的文件 打开终端----->cd打开到aps.cer文件文件夹,执行下面的命令 命令: openssl x509 -inform der -in 文件名称.cer -out PushChatCert.pem(我一般命名aps.cer) (PushChatCert.pem&#xff1a…

多元办公场景下,企业如何保障工作效率与数据安全流通?

为适应数字化转型需求,提升办公效率,很多企业对工作模式进行革新,并将更多协同办公工具引入工作流程。然而,这也扩大了企业内网对外的安全暴露面,企业亟需进一步加强底层基础设施的网络安全建设,严防勒索病…

基于Fragment的插件化

宿主App的Activity想要加载插件中的Fragment,一般需要在进入插件的Fragment时要使用插件的ClassLoader和Resource对象。这就要求我们替换ClassLoader和Resource。我们首先在宿主app中使用一个FragmentLoaderActivity类来存放要加载的Fragment,然后按照以…