在 mac 上安装 Neovim 后出现权限问题(~/.local)

问题描述 投票:0回答:1

刚刚使用自制软件在我的 mac(macOS:Sonoma 14.5,芯片:Apple M2)上安装了 neovim。当我尝试启动 neovim 时,出现以下错误(我用下面路径中的 UserName 替换了我的真实用户名):

处理 /opt/homebrew/Cellar/neovim/0.10.0/share/nvim/runtime/plugin/rplugin.vim[68]..func 时检测到错误 12_LoadRemotePlugins[1]..12_GetManifest[1]..12_GetManifestPath: 第 11 行: E739:无法创建目录 /Users/UserName/.local/share:权限被拒绝

要解决这个问题,我知道我需要授予用户“UserName”对 ~/.local 目录的写入权限(可能使用 sudo:sudo chmod +w ~/.local),但是这样做安全吗?到目前为止我见过的任何 neovim 安装教程中都没有看到这一步。

macos neovim
1个回答
0
投票

默认情况下,

~
(Mac 上
/Users/yourusername
的别名)中的所有内容都应归您所有,因为这是您自己用户的主文件夹。根据定义,这是您的文件夹。

~/.local
文件夹不是标准的Mac文件夹。它可能是在您安装 Vim 等其他软件时创建的。如果您使用
sudo
安装了 Vim 或其他程序(通常不需要这样做),它可能会以 root 身份创建该文件夹。

要修复此问题,请使用

~/.local
chown
上的所有权限重置为您自己的用户。
-R
标志是递归的,适用于所有子目录。注意
staff
是 Mac OS 上的默认组。

sudo chown -R yourusername:staff ~/.local
© www.soinside.com 2019 - 2024. All rights reserved.