问题:如何使用nvm?安装的npm如何进行全局模块安装?
解决:为了防止切换node版本时全局安装的模块无法使用,所以需要配置全局安装路径
方法:
安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.bashrc
使用 nvm 时,默认的 prefix 是当前激活的 Node.js 版本的安装路径。
带来一个问题是:切换版本之后,之前安装全局命令模块需要重新安装,非常不方便。
解决方案是配置统一的全局模块安装路径。
新建npm_global和npm_cache文件夹,分别用于npm包的全局安装路径和全局cache路径
修改npm的包的全局安装路径、全局cache路径
sudo mkdir /usr/local/npm_global /usr/local/npm_cache
npm config set prefix /usr/local/npm_global
npm config set cache /usr/local/npm_cache
注意:每次使用nvm切换node版本,最好都查看一下npm全局配置路径是否失效
注:官方不建议这样做,因为放在个人目录下,nvm虽然不是所有用户都有的,但node和npm是所有用户都可以用的
参考:
https://juejin.cn/post/6946594249093677069
https://juejin.cn/post/7000652162950758431