麻烦用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
什么对我有效:
-
cd /usr/local/share
-
sudo chown -R <user>:<group> systemtap
(对于/usr/local
也是1&2)
以上步骤失败。 去下一个答案。 审判;
ls -al /usr/local/share/systemtap/
其中有一个'找不到的错误'。
然后: brew link node
抛出一个错误。 所以我做了:
-
sudo rm -rf /usr/local/lib/node_modules
-
brew postinstall node -v
- 并在最后
brew link node
-
node -v
🙂
所以基本上我删除了所有的node_modules/
文件夹,并node_modules/
一切。