gpt4 book ai didi

node.js - 设置自定义全局目录后如何将 npm 更新到最新版本

转载 作者:搜寻专家 更新时间:2023-10-31 23:51:59 25 4
gpt4 key购买 nike

用通常的方式更新 npm

npm i npm@latest -g

导致安装在我的自定义目录 .npm-global/ 中的最新版本的 npm 通过

设置
prefix=${HOME}/.npm-global

在我的 .npmrc 中。 然而,旧版本 /usr/local/bin/npm 优先。尝试天真链接会导致错误:

○ → 链接 ~/.npm-global/bin/npm npm

/usr/local/bin 中的 dhcp-160○ → npm模块.js:471 抛出错误; ^

Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at /usr/local/bin/npm:19:21
at Object.<anonymous> (/usr/local/bin/npm:79:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)

那么如何切换到新的 npm 版本呢?

最佳答案

按相同顺序执行以下命令:

sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew post install node

引用页: Node.js not linked error

关于node.js - 设置自定义全局目录后如何将 npm 更新到最新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41235623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com