npm设置和取消设置的方法

      发布在:个人笔记      评论:0 条评论

设置

npm config set proxy=http://127.0.0.1:8087

npm config set registry=http://registry.npmjs.org

对应的取消设置

npm config delete proxy

npm config delete https-proxy

安装临时指定淘宝镜像源

npm install [package-name] --registry=https://registry.npmmirror.com

有些时候npm下载资源出错,再次下载的时候可能因为之前错误的缓存造成一直下载不成功。

此时可以清一下npm的缓存,然后尝试重新下载

npm cache clean -f


疑难排错

仅仅切换registry有时还不够,以下进阶配置和常见问题的解决方案能帮你扫清障碍。

问题1:换源后速度依然不理想

这可能是npm缓存作祟。清空缓存是最有效的解决方式:

# 清空缓存
npm cache clean --force
# 删除 node_modules 文件夹和 package-lock.json
rm -rf node_modules package-lock.json
# 重新安装
npm install

问题2:特定二进制包安装失败

像node-sass、puppeteer、electron这类包含平台特定二进制文件的包,需要单独配置二进制镜像:

# 配置 node-sass 镜像
npm config set sass_binary_site https://npmmirror.com/mirrors/node-sass/
# 配置 electron 镜像
npm config set electron_mirror https://npmmirror.com/mirrors/electron/
# 配置 electron-builder 的辅助工具(如 winCodeSign、nsis、nsis-resources 等)镜像
npm config set electron_builder_binaries_mirror https://npmmirror.com/mirrors/electron-builder-binaries/

image

问题3:权限错误(常见于Mac/Linux)

全局安装时遇到EACCES错误,可以通过修正npm全局目录权限解决,但更推荐使用Node版本管理器(如nvm)来避免权限问题:

# 修改权限(推荐)

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP /usr/local/lib/node_modules


相关文章
热门推荐