npm 与 yarn 更改默认目录并换源

npm 与 yarn 配置。

更改默认目录

npm 缓存默认在 C 盘,这会占用 C 盘大量空间,咱们把它改为其他目录。

删除缓存

在修改之前,先把之前的缓存删除。当然也可以找到对应的文件夹手动删除

npm 缓存默认使用 ~\AppData\Local\npm-cache\_cacache 目录。

1
npm cache verify

Cache verified and compressed (~\AppData\Local\npm-cache_cacache) Content verified: 123 (6009783 bytes) Index entries: 123 Finished in 1.58s

使用以下命令清空缓存。

1
npm cache clean --force

可以看到,缓存目录已经发生了变化,_cacache 目录已经没了。它会报一个警告,可以不用管。

npm WARN using –force Recommended protections disabled.

全局配置

我这里 Node.js 安装路径是 D:\Software\nodejs

设置 npm、yarn 包全局下载路径

1
npm config set prefix "D:\Software\nodejs\node_global"
1
yarn config set prefix "D:\Software\Yarn\global"

设置 npm、yarn 缓存路径

1
npm config set cache "D:\Software\nodejs\node_cache"
1
yarn config set cache-folder "D:\Software\Yarn\cache"

下载一下试一试, npm install hexo-cli -g ,发现报错。

npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path D:\Software\nodejs\node_cache_cacache npm ERR! errno EPERM npm ERR! FetchError: Invalid response body while trying to fetch https://registry.npmjs.org/hexo-cli: EPERM: operation not permitted, mkdir ‘D:\Software\nodejs\node_cache_cacache’

权限问题,把以上两个文件夹设置为可以修改与写入即可。

修改环境变量

最后记得把 npm 的环境变量改一下,改成 node_global 这个路径。

换源

改为淘宝源。

npm 换源

1
npm config set registry https://registry.npm.taobao.org

yarn 换源

1
yarn config set registry https://registry.npm.taobao.org/

Reference