Mac通过brew安装Nodejs错误:Could not symlink lib/dtrace/node.d

来源:互联网 发布:陕西广电网络校园招聘 编辑:程序博客网 时间:2024/06/06 23:07

系统:Mac OX 10.12

首先我之前在本机安装过npm,版本是3.8.9,然后版本太低了,想升级,但是忘记之前的安装路径了,索性就想卸载重新装一下,就一顿删一些东西,后来就出了一堆错了。

当然选择通过brew来安装方便一些

brew install nodebrew link node
之前使用brew下载了 一个8.9.1版本的node,所以在install的时候显示已经安装,可以选择执行link操作,但是在运行link的时候,出错了:

huyikangdeMacBook-Pro:~ kangkang$ brew link nodeLinking /usr/local/Cellar/node/8.9.1... Error: Could not symlink lib/dtrace/node.dTarget /usr/local/lib/dtrace/node.dalready exists. You may want to remove it:  rm '/usr/local/lib/dtrace/node.d'To force the link and overwrite all conflicting files:  brew link --overwrite nodeTo list all files that would be deleted:  brew link --overwrite --dry-run node
然后说不能创建link,所以网上一顿搜,都说是对/usr/local目录没有权限,使用chown授权,但是还是一样的错误。

但是一看这个错误,是因为之前存在这个东西,而且有过link关系,所以不能创建link,这就是我之前安装的时候遗留的没有卸载干净的内容,然后把它都删掉就可以啦

huyikangdeMacBook-Pro:~ kangkang$ rm /usr/local/lib/dtrace/node.d
再运行

huyikangdeMacBook-Pro:~ kangkang$ brew link nodeLinking /usr/local/Cellar/node/8.9.1... 7 symlinks created
没报错,然后查看版本

huyikangdeMacBook-Pro:~ kangkang$ node -vv8.9.1
OK,Node安装成功,那接下来就是一句命令的事情了,运行npm install -g grunt-cli
huyikangdeMacBook-Pro:~ kangkang$ npm install -g grunt-cli/usr/local/bin/grunt -> /usr/local/lib/node_modules/grunt-cli/bin/grunt+ grunt-cli@1.2.0added 16 packages in 11.097s
这样的话就说明node,npm,grunt都安装成功啦。