更新旧版本的 Deno 报错解决 error: You do not have write permission to /opt/homebrew/bin/deno

发布时间 2023-07-19 18:07:36作者: 寻月隐君

更新旧版本的 Deno 报错解决 error: You do not have write permission to /opt/homebrew/bin/deno

参考1:https://www.denojs.cn/manual/getting_started/installation
参考1:https://deno.land/api@v1.35.1

如需更新旧版本的 Deno,你可以运行:

deno upgrade

此操作会从 github.com/denoland/deno/releases 下载最新并解压,并使用解压后的文件替换你当前的可执行文件。

你也可以使用此工具来安装特定版本的 Deno:

deno upgrade --version 1.0.1

实操

➜ deno --version
deno 1.35.0 (release, aarch64-apple-darwin)
v8 11.6.189.7
typescript 5.1.6

~ via ? base
➜ deno upgrade

error: You do not have write permission to /opt/homebrew/bin/deno

~ via ? base
➜ sudo deno upgrade

Password:
error: You do not have write permission to /opt/homebrew/bin/deno

~ via ? base took 4.3s
➜

问题:error: You do not have write permission to /opt/homebrew/bin/deno

解决:

  1. 检查文件权限:使用命令ls -l /opt/homebrew/bin/deno查看文件的权限。如果您的权限不足以修改该文件,您可以使用chmod +rw /opt/homebrew/bin/deno命令更改文件权限。

  2. 使用sudo命令:如果更改文件权限后您仍然无法修改文件,可以尝试使用sudo chmod +rw /opt/homebrew/bin/deno命令以超级用户权限运行,这将允许您修改该文件。请注意,在使用sudo命令时,您需要知道您的用户密码。

  3. 使用root用户权限:如果您仍然无法修改文件,您可以使用root用户权限执行操作。首先,使用sudo -i命令以root用户身份登录系统。然后,运行chmod +rw /opt/homebrew/bin/deno命令来更改文件权限。在执行此操作之前,请确保您正在修改正确的文件,并且该操作是必要且安全的。

请注意,修改系统文件可能需要一些风险,因此在进行任何更改之前,请确保您已备份重要数据并小心谨慎操作。

点击查看代码
~ via ? base took 4.3s
➜ ls -l /opt/homebrew/bin/deno
lrwxr-xr-x  1 qiaopengjun  admin  30  7  7 13:52 /opt/homebrew/bin/deno -> ../Cellar/deno/1.35.0/bin/deno

~ via ? base
➜ sudo chmod +rw /opt/homebrew/bin/deno

~ via ? base
➜ deno upgrade

Looking up latest version
Found latest version 1.35.1
Downloading https://github.com/denoland/deno/releases/download/v1.35.1/deno-aarch64-apple-darwin.zip
Deno is upgrading to version 1.35.1
Archive:  /var/folders/6y/p7tl9yfj1p3cq9hv5z1fpfqh0000gn/T/.tmph8uyC2/deno.zip
  inflating: deno
Upgraded successfully

~ via ? base took 6.7s
➜ deno --version
deno 1.35.1 (release, aarch64-apple-darwin)
v8 11.6.189.7
typescript 5.1.6

~ via ? base
➜