如何在设置自定义全局目录时将npm更新为最新版本

时间:2016-12-20 05:42:56

标签: node.js npm path package-managers

使用

以常规方式更新npm i npm@latest -g

npm

导致我的自定义目录.npm-global/中安装的prefix=${HOME}/.npm-global 的最新版本通过

设置
.npmrc

在我的/usr/local/bin/npm中。  但旧版本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-global / bin / npm npm

/ usr / local / bin中的dhcp-160 ○→npm module.js:471     扔错了;     ^

npm

那么我该如何切换到新的{{1}}版本?

1 个答案:

答案 0 :(得分:2)

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

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