npm安装全局包的问题

在执行类似:npm install esbuild [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。

查看npm的缓存也全局模块路径使用如下命令:

npm config ls

创建新的npm全局模块与缓存路径

npm安装的全局模块所在路径,以及缓存cache的路径需要重新配置,我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,即在我安装的文件夹【D:\runtime4dev\Nodejs】下创建两个文件夹【node_global】及【node_cache】。

 创建完两个空文件夹之后,打开命令行界面,输入下面命令:

npm config set prefix "D:\runtime4dev\Nodejs\node_global"
npm config set cache "D:\runtime4dev\Nodejs\node_cache"

设置环境变量和搜索路径

在此电脑单击鼠标右键,选择属性,在打开的窗口中选择高级系统设置:

创建系统变量NODE_HOME,如果已经设置则添加搜索路径

 添加搜索路径:在Path系统变量中添加%NODE_HOME%,%NODE_HOME%\node_global和%NODE_HOME%\node_cache。

 新全局模块路径下载出错

由于Windows11权限的原因,全局安装的模块会出现无法安装到上述路径中,右击Nodejs文件夹->属性->安全,点击编辑,将所有权限都✔即可。

 

 参考文章:

https://blog.csdn.net/weixin_44646671/article/details/135437241

posted @ 2024-03-13 08:04  培轩  阅读(42)  评论(0编辑  收藏  举报