覆盖冲突文件以链接node.js时出错

时间:2018-06-22 01:03:09

标签: node.js homebrew

我正在尝试通过自制程序重新安装node.js,它已安装但未链接。当我尝试使用 brew链接--overwrite节点覆盖有冲突的文件时,出现以下错误。有没有办法来解决这个问题? (我真的很陌生)

bubblenote $ 酿造更新和酿造安装节点

Already up-to-date.
Warning: node 10.5.0 is already installed, it's just not linked
You can use `brew link node` to link this version.

bubblenote $ brew链接节点

Linking /usr/local/Cellar/node/10.5.0... 
Error: Could not symlink share/doc/node/gdbinit
Target /usr/local/share/doc/node/gdbinit
already exists. 

您可能要删除它:

rm '/usr/local/share/doc/node/gdbinit'

要强制链接并覆盖所有冲突文件:

 brew link --overwrite node

列出所有将要删除的文件:

brew link --overwrite --dry-run node

气泡笔记$ brew链接--overwrite节点

Linking /usr/local/Cellar/node/10.5.0... 
Error: Could not symlink share/doc/node/gdbinit
/usr/local/share/doc/node is not writable.

1 个答案:

答案 0 :(得分:0)

Error: Could not symlink share/doc/node/gdbinit /usr/local/share/doc/node is not writable.

这似乎表明您没有对该文件的写权限,或者该文件是只读的。

尝试手动删除文件,如果不能,则实际上您没有写权限。如果是这种情况,请尝试使用sudo运行命令,看看是否可行。

编辑: 尝试以下操作使目录可写

chmod +w <directory>