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

系统:Mac OX 10.12

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

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

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

huyikangdeMacBook-Pro:~ kangkang$ brew link node
Linking /usr/local/Cellar/node/8.9.1... 
Error: Could not symlink lib/dtrace/node.d
Target /usr/local/lib/dtrace/node.d
already 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 node

To 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 node
Linking /usr/local/Cellar/node/8.9.1... 7 symlinks created
没报错, 然后查看版本

huyikangdeMacBook-Pro:~ kangkang$ node -v
v8.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
+ [email protected]
added 16 packages in 11.097s
这样的话就说明node,npm,grunt都安装成功啦。




你可能感兴趣的:(Nodejs)