首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac卸载node并使用brew重新安装

Mac卸载node并使用brew重新安装

作者头像
无忧366
发布2019-04-04 21:35:59
7.9K1
发布2019-04-04 21:35:59
举报
文章被收录于专栏:Hello worldHello world

1.卸载node

如果不是通过brew安装的

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \| while read i; do sudo rm /usr/local/${i}done
sudo rm -rf /usr/local/lib/node \
 /usr/local/lib/node_modules \
 /var/db/receipts/org.nodejs.*

如果是通过官方网站安装的执行下面命令

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

2.安装node

brew install node

安装后有可能在终端中输入node找不到该命令,执行如下命令

brew link node

得到如下结果

Linking /usr/local/Cellar/node/11.2.0...
Error: Could not symlink include/node/common.gypi
Target /usr/local/include/node/common.gypi
already exists. You may want to remove it:
 rm '/usr/local/include/node/common.gypi'
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
localhost:wkdir meng$ brew link --overwrite node
Linking /usr/local/Cellar/node/11.2.0...
Error: Could not symlink include/node/common.gypi
/usr/local/include/node is not writable.

根据提示执行

brew link --overwrite --dry-run node

根据提示删除这些冲突:

rm -rf /usr/local/include/node/common.gypi
rm -rf /usr/local/include/node/config.gypi
rm -rf /usr/local/include/node/libplatform/libplatform-export.h
rm -rf /usr/local/include/node/libplatform/libplatform.h
rm -rf /usr/local/include/node/libplatform/v8-tracing.h
rm -rf /usr/local/include/node/node.h
rm -rf /usr/local/include/node/node_api.h
rm -rf /usr/local/include/node/node_api_types.h
rm -rf /usr/local/include/node/node_buffer.h
rm -rf /usr/local/include/node/node_object_wrap.h
rm -rf /usr/local/include/node/node_version.h
rm -rf /usr/local/include/node/openssl/aes.h
rm -rf /usr/local/include/node/openssl/asn1.h
rm -rf /usr/local/include/node/openssl/asn1_mac.h
rm -rf /usr/local/include/node/openssl/asn1t.h
rm -rf /usr/local/include/node/openssl/bio.h
rm -rf /usr/local/include/node/openssl/blowfish.h
rm -rf /usr/local/include/node/openssl/bn.h
rm -rf /usr/local/include/node/openssl/buffer.h
rm -rf /usr/local/include/node/openssl/camellia.h
rm -rf /usr/local/include/node/openssl/cast.h
rm -rf /usr/local/include/node/openssl/cmac.h
rm -rf /usr/local/include/node/openssl/cms.h
rm -rf /usr/local/include/node/openssl/comp.h
rm -rf /usr/local/include/node/openssl/conf.h
rm -rf /usr/local/include/node/openssl/conf_api.h
rm -rf /usr/local/include/node/openssl/crypto.h
rm -rf /usr/local/include/node/openssl/des.h
rm -rf /usr/local/include/node/openssl/dh.h
rm -rf /usr/local/include/node/openssl/dsa.h
rm -rf /usr/local/include/node/openssl/dtls1.h
rm -rf /usr/local/include/node/openssl/e_os2.h
rm -rf /usr/local/include/node/openssl/ebcdic.h
rm -rf /usr/local/include/node/openssl/ec.h
rm -rf /usr/local/include/node/openssl/ecdh.h
rm -rf /usr/local/include/node/openssl/ecdsa.h
rm -rf /usr/local/include/node/openssl/engine.h
rm -rf /usr/local/include/node/openssl/err.h
rm -rf /usr/local/include/node/openssl/evp.h
rm -rf /usr/local/include/node/openssl/hmac.h
rm -rf /usr/local/include/node/openssl/idea.h
rm -rf /usr/local/include/node/openssl/lhash.h
rm -rf /usr/local/include/node/openssl/md4.h
rm -rf /usr/local/include/node/openssl/md5.h
rm -rf /usr/local/include/node/openssl/mdc2.h
rm -rf /usr/local/include/node/openssl/modes.h
rm -rf /usr/local/include/node/openssl/obj_mac.h
rm -rf /usr/local/include/node/openssl/objects.h
rm -rf /usr/local/include/node/openssl/ocsp.h
rm -rf /usr/local/include/node/openssl/opensslconf.h
rm -rf /usr/local/include/node/openssl/opensslv.h
rm -rf /usr/local/include/node/openssl/ossl_typ.h
rm -rf /usr/local/include/node/openssl/pem.h
rm -rf /usr/local/include/node/openssl/pem2.h
rm -rf /usr/local/include/node/openssl/pkcs12.h
rm -rf /usr/local/include/node/openssl/pkcs7.h
rm -rf /usr/local/include/node/openssl/rand.h
rm -rf /usr/local/include/node/openssl/rc2.h
rm -rf /usr/local/include/node/openssl/rc4.h
rm -rf /usr/local/include/node/openssl/ripemd.h
rm -rf /usr/local/include/node/openssl/rsa.h
rm -rf /usr/local/include/node/openssl/safestack.h
rm -rf /usr/local/include/node/openssl/seed.h
rm -rf /usr/local/include/node/openssl/sha.h
rm -rf /usr/local/include/node/openssl/srp.h
rm -rf /usr/local/include/node/openssl/srtp.h
rm -rf /usr/local/include/node/openssl/ssl.h
rm -rf /usr/local/include/node/openssl/ssl2.h
rm -rf /usr/local/include/node/openssl/ssl3.h
rm -rf /usr/local/include/node/openssl/stack.h
rm -rf /usr/local/include/node/openssl/symhacks.h
rm -rf /usr/local/include/node/openssl/tls1.h
rm -rf /usr/local/include/node/openssl/ts.h
rm -rf /usr/local/include/node/openssl/txt_db.h
rm -rf /usr/local/include/node/openssl/ui.h
rm -rf /usr/local/include/node/openssl/whrlpool.h
rm -rf /usr/local/include/node/openssl/x509.h
rm -rf /usr/local/include/node/openssl/x509_vfy.h
rm -rf /usr/local/include/node/openssl/x509v3.h
rm -rf /usr/local/include/node/uv.h
rm -rf /usr/local/include/node/v8-platform.h
rm -rf /usr/local/include/node/v8-profiler.h
rm -rf /usr/local/include/node/v8-testing.h
rm -rf /usr/local/include/node/v8-util.h
rm -rf /usr/local/include/node/v8-value-serializer-version.h
rm -rf /usr/local/include/node/v8-version-string.h
rm -rf /usr/local/include/node/v8-version.h
rm -rf /usr/local/include/node/v8.h
rm -rf /usr/local/include/node/v8config.h
rm -rf /usr/local/include/node/zconf.h
rm -rf /usr/local/include/node/zlib.h
rm -rf /usr/local/share/doc/node/gdbinit
rm -rf /usr/local/share/doc/node/lldb_commands.py

删除上面的冲突的文件再运行

brew link --overwrite node

如果仍然有冲突继续删除提示中的文件,直到brew link --overwrite node执行成功。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.卸载node
  • 2.安装node
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档