我正在try 安装Node.js与Homebrew(我以前安装它时没有使用brew,我try 过删除所有这些文件).我看过以前的问题,问了类似的问题,但我没能让它们起作用.首先我试了brew link node次,结果是:

myusername@c126h060:~$ brew link node
Linking /usr/local/Cellar/node/0.12.6... 
Error: Could not symlink share/systemtap/tapset/node.stp
Target /usr/local/share/systemtap/tapset/node.stp
already exists. You may want to remove it:
  rm '/usr/local/share/systemtap/tapset/node.stp'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

To list all files that would be deleted:
  brew link --overwrite --dry-run node

然后当我跑brew link --overwrite node的时候,我会得到以下结果:

myusername@c126h060:~$ brew link --overwrite node
Linking /usr/local/Cellar/node/0.12.6... 
Error: Could not symlink share/systemtap/tapset/node.stp
/usr/local/share/systemtap/tapset is not writable.

此外,当我try 使用brew link -n node来查找要手动删除的文件时,我成功地删除了其中一些文件,但我仍然保留了以下无法删除的文件:

myusername@c126h060:~$ brew link -n node
Would link:
/usr/local/etc/bash_completion.d/npm
/usr/local/bin/node
/usr/local/include/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp
/usr/local/lib/dtrace/node.d

当我try 删除时,我会得到以下结果(所有这些文件都是一样的):

myusername@c126h060:~$ rm /usr/local/etc/bash_completion.d/npm
rm: /usr/local/etc/bash_completion.d/npm: No such file or directory

我该怎么办?

推荐答案

这可能是因为您实际上并不拥有systemtap目录.导航到/usr/local/share并运行此命令以使自己成为所有者:

chown -R <yourusername>:<yourgroupname> systemtap

今天早些时候,当我解决这个问题时,我还必须进入/usr/local并对lib目录做同样的事情.

Node.js相关问答推荐

使用Vite和ReactJS时,在哪里设置NODE_OPTIONS?

NodeJS中的Vertex AI GoogleAuthError

使用ReadableStream.管道时NodeJS Crypto Hash不正确

AWS-ROUTE 53指向S3存储桶,错误是别名目标名称不在目标区域内

下一个API路由如何处理多个并发请求?

为什么 Cors 在 NodeJS 中不起作用

在mongoose虚拟属性中处理异步操作

我正在try 在公共目录中使用 Express.js 项目部署 Angular 静态构建

ResponseError:键空间ks1不存在

try 在 NodeJS 项目中实现 SimplePay (OTP) 支付网关,但我无法获得与技术文档中相同的签名

用户通过 oauth2 twitter 授权或通过Passport discord后如何重定向到 React/Vue 路由?

如何在拦截器中发送不同的请求?

如何在 node.js 环境中从 WebAssembly (Rust) 调用异步 JavaScript 导入函数?

代理(如提琴手)可以与 Node.js 的 ClientRequest 一起使用吗

Puppeteer:如何提交表单?

如何在离线时安装 npm 包?

如何仅在丢失的路由上将 Express.js 设置为 404?

Node.js - 使用异步库 - 带有对象的 async.foreach

node.js 服务器和 HTTP/2 (2.0) 与 express.js

如何调试 Gulp 任务?