我正在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相关问答推荐

Spotify Auth访问令牌给出错误代码400

Windows上使用ES6+的OpenAPI规范的Express服务器不接受嵌套路由'

使用NodeJS在S3上传文件时的格式问题

node 上的磁盘压力

如何在MongoDB中更新嵌套数组

如何在 ElectronJS 中播放音频文件

Next.js 路由不起作用 - 页面未正确加载

如何在 JavaScript 中显示多维数组中使用的一维数组的变量名?

在对象数组中的数组中嵌套 $lookup - Mongodb

module.exports=require('other') 和临时变量有什么区别?

如何从 github 编译第三方扩展?

如何限制 cron 表单将消息推送到 RabbitMQ?

使用 nvm-windows 时更新 npm

Sequelize 基于关联的查找

带有加密的nodejs中的SALT和HASH密码

如何使用 Node.js 将 base64 编码图像(字符串)直接上传到 Google Cloud Storage 存储桶?

使用 node.js 循环 JSON

找不到在 docker compose 环境中运行的 node js 应用程序的模块

'node' 未被识别为内部或外部命令

CORS 错误:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权