麻烦用homebrew安装node.js

我试图安装Node.js与自制软件(我安装它以前没有使用brew,并试图删除所有这些文件)。 我看过以前的问题,提出类似的问题,但是我一直无法让他们工作。 首先我尝试了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. 

另外,当我尝试使用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 

当我尝试删除时,我得到以下(所有这些文件相同的事情):

 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目录做同样的事情。

或者,也可以validationsystemtap的所有权和权限

 $ ls -al /usr/local/share/systemtap/ drwxr-xr-x 3 root wheel 102 Oct 23 18:06 . drwxrwxr-x 15 root wheel 510 Oct 24 20:24 .. drwxr-xr-x 2 root wheel 68 Oct 24 20:17 tapset 

然后将自己添加到所有者组(在这种情况下轮子)

 sudo dscl . append /Groups/wheel GroupMembership <username> 

然后更改tapset上的权限以允许组编辑

 sudo chmod -R 775 /usr/local/share/systemtap/tapset/ 
 arun:~$ 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' 

运行下面的命令

 brew postinstall node -v brew link node 

什么对我有效:

  1. cd /usr/local/share
  2. sudo chown -R <user>:<group> systemtap (对于/usr/local也是1&2)

以上步骤失败。 去下一个答案。 审判;

ls -al /usr/local/share/systemtap/其中有一个'找不到的错误'。

然后: brew link node抛出一个错误。 所以我做了:

  1. sudo rm -rf /usr/local/lib/node_modules
  2. brew postinstall node -v
  3. 并在最后brew link node
  4. node -v 🙂

所以基本上我删除了所有的node_modules/文件夹,并node_modules/一切。