Brew 安装 Octave - 权限被拒绝

Brew Install Octave - Permission Denied

我在我的机器上遇到了困难 运行 brew install octave

这是我遇到的具体错误,因为它在包 icu4c:

上失败
...
==> Installing octave dependency: icu4c
==> Pouring icu4c-67.1.catalina.bottle.tar.gz
cp: /usr/local/Cellar/icu4c/./67.1: Permission denied
cp: /var/folders/k4/xg60pppx3392pm_9tjyy35gc0000gn/T/d20200815-50984-1k6mia6/icu4c/./67.1: unable to copy extended attributes to /usr/local/Cellar/icu4c/./67.1: Permission denied
cp: /usr/local/Cellar/icu4c/./67.1/INSTALL_RECEIPT.json: No such file or directory
cp: /usr/local/Cellar/icu4c/./67.1/LICENSE: No such file or directory
cp: /usr/local/Cellar/icu4c/./67.1/bin: No such file or directory
cp: /var/folders/k4/xg60pppx3392pm_9tjyy35gc0000gn/T/d20200815-50984-1k6mia6/icu4c/./67.1/bin: unable to copy extended attributes to /usr/local/Cellar/icu4c/./67.1/bin: No such file or directory
cp: /usr/local/Cellar/icu4c/./67.1/bin/makeconv: No such file or directory
....
cp: utimes: /usr/local/Cellar/icu4c/./67.1/share/icu/67.1/config: No such file or directory
cp: chown: /usr/local/Cellar/icu4c/./67.1/share/icu/67.1/config: No such file or directory
cp: chmod: /usr/local/Cellar/icu4c/./67.1/share/icu/67.1/config: No such file or directory
cp: chflags: /usr/local/Cellar/icu4c/./67.1/share/icu/67.1/config: No such file or directory
cp: /var/folders/k4/xg60pppx3392pm_9tjyy35gc0000gn/T/d20200815-50984-1k6mia6/icu4c/./67.1/share/icu/67.1/config: unable to copy ACL to /usr/local/Cellar/icu4c/./67.1/share/icu/67.1/config: No such file or directory
cp: /usr/local/Cellar/icu4c/./67.1/share/icu/67.1/mkinstalldirs: No such file or directory
cp: utimes: /usr/local/Cellar/icu4c/./67.1/share/icu/67.1: No such file or directory
cp: chown: /usr/local/Cellar/icu4c/./67.1/share/icu/67.1: No such file or directory
cp: chmod: /usr/local/Cellar/icu4c/./67.1/share/icu/67.1: No such file or directory
cp: chflags: /usr/local/Cellar/icu4c/./67.1/share/icu/67.1: No such file or directory
cp: /var/folders/k4/xg60pppx3392pm_9tjyy35gc0000gn/T/d20200815-50984-1k6mia6/icu4c/./67.1/share/icu/67.1: unable to copy ACL to /usr/local/Cellar/icu4c/./67.1/share/icu/67.1: No such file or directory
cp: utimes: /usr/local/Cellar/icu4c/./67.1/share/icu: No such file or directory
cp: chown: /usr/local/Cellar/icu4c/./67.1/share/icu: No such file or directory
cp: chmod: /usr/local/Cellar/icu4c/./67.1/share/icu: No such file or directory
cp: chflags: /usr/local/Cellar/icu4c/./67.1/share/icu: No such file or directory
cp: /var/folders/k4/xg60pppx3392pm_9tjyy35gc0000gn/T/d20200815-50984-1k6mia6/icu4c/./67.1/share/icu: unable to copy ACL to /usr/local/Cellar/icu4c/./67.1/share/icu: No such file or directory
cp: utimes: /usr/local/Cellar/icu4c/./67.1/share: No such file or directory
cp: chown: /usr/local/Cellar/icu4c/./67.1/share: No such file or directory
cp: chmod: /usr/local/Cellar/icu4c/./67.1/share: No such file or directory
cp: chflags: /usr/local/Cellar/icu4c/./67.1/share: No such file or directory
cp: /var/folders/k4/xg60pppx3392pm_9tjyy35gc0000gn/T/d20200815-50984-1k6mia6/icu4c/./67.1/share: unable to copy ACL to /usr/local/Cellar/icu4c/./67.1/share: No such file or directory
cp: utimes: /usr/local/Cellar/icu4c/./67.1: No such file or directory
cp: chown: /usr/local/Cellar/icu4c/./67.1: No such file or directory
cp: chmod: /usr/local/Cellar/icu4c/./67.1: No such file or directory
cp: chflags: /usr/local/Cellar/icu4c/./67.1: No such file or directory
cp: /var/folders/k4/xg60pppx3392pm_9tjyy35gc0000gn/T/d20200815-50984-1k6mia6/icu4c/./67.1: unable to copy ACL to /usr/local/Cellar/icu4c/./67.1: Permission denied
cp: utimes: /usr/local/Cellar/icu4c/.: Operation not permitted

Warning: Bottle installation failed: building from source.
Error: An exception occurred within a child process:
  Errno::EACCES: Permission denied @ dir_s_mkdir - /usr/local/Cellar/icu4c/67.1

根据我在网上看到的情况,我看到很多人说要更改特定文件夹的所有权 - 我试过了。

我检查了文件夹的所有权,它设置为我的用户。 Postgres 也在使用 icu4c。

我不知道从这里该何去何从,因为我读到如果您将文件夹设置为 root 权限,它会给出这样的错误;所以我不确定如果我已经更改了所有权,为什么这个错误会被踢回来。

尝试:sudo brew cask install octave .

根据错误,文件夹 icu4c/67.1 可能不存在。因此,您必须通过以下方式手动创建它:

sudo mkdir /usr/local/Cellar/icu4c/67.1

然后将所有权更改为您当前的用户:

sudo chown $USER /usr/local/Cellar/icu4c/67.1