【发布时间】:2017-05-05 06:34:45
【问题描述】:
用通常的方式更新npm
npm i npm@latest -g
导致最新版本的npm 安装在我的自定义目录.npm-global/ 设置通过
prefix=${HOME}/.npm-global
在我的.npmrc。
但是旧版本/usr/local/bin/npm 优先。尝试天真的链接会导致错误:
○ → 链接~/.npm-global/bin/npm npm
dhcp-160 在 /usr/local/bin ○ → 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 版本?
【问题讨论】:
标签: node.js npm path package-managers