npm

注意
本文最后更新于 2024-05-06,文中内容可能已过时。

npm

安装

设置安装包的路径

npm 设置全局变量安装路径及环境配置 - 腾讯云开发者社区 - 腾讯云


默认情况下,在哪个文件夹下运行 npm,npm 就在当前目录创建一个文件夹 node_modules,然后将要安装的程序安装到文件夹 node_modules 里面。这样就是每次下载或安装插件啥的都会自动创建这个 node_module 文件夹,有点乱,所以下面就可以改变这个安装程序的默认路径。

在执行例如 npm install webpack -g 等命令全局安装的时候,默认会将模块安装在 C:\Users\用户名\AppData\Roaming 路径下的 npm 和 npm_cache 中,不方便管理且占用 C 盘空间

设置镜像

二、修改成淘宝镜像源**

  1. 命令

npm config set registry https://registry.npmmirror.com

  1. 验证命令

npm config get registry

如果返回 https://registry.npmmirror.com,说明镜像配置成功。


或者,直接使用 cnpm

npm install -g cnpm


提示失败

https://blog.csdn.net/m0_70752874/article/details/135763875

执行 npm install 的时候可能会提示

1
request to https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz failed, reason: certificate has expired

解决方案:

npm cache clean –force

npm config set strict-ssl false

npm install


npm install 安装 node-sass 包容易失败的问题 - 最佳解决方案是换 CNPM

解决 npm install 安装 node-sass 包容易失败的问题 (Error: Cannot find module‘node-sass‘)_error: cannot find module ‘sass-CSDN 博客

下载好 cnpm 之后,执行

cnpm install node-sass


cnpm 和 npm 的区别:npm ? cnpm ? 傻傻分不清楚? - 掘金

GitHub - cnpm/cnpm: cnpm: npm client for China mirror of npm,最低支持nodejs 14.18.0

首先要注意,想要安装使用 cnpm,npm 版本必须和 cnpm 匹配,否则会出问题,比如如果当前 nodejs 的版本是14.18.1,那么 npm 的版本就是6.14.15,那么此时你安装 cnpm 的版本就不能是最新版本,得是一个特定的版本,这个对应关系说实话我还没整明白,比如npm install -g cnpm@7.1.1 --registry=https://registry.npm.taobao.org

这里提到的cnpm@7.1.1版本:【笔记】Error: Cannot find module‘node:util‘问题解决_error: cannot find module ’node:util-CSDN 博客

nodejs 版本和 npm 版本的对应关系:Node.js — Previous Releases

1
npm install -g cnpm

或者

1
npm install -g cnpm --registry=https://registry.npm.taobao.org

如果提示

1
2
3
4
5
6
7
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

就用管理员权限打开终端,然后执行下载命令

其他可能的原因:npm install 报错 Error: EPERM: operation not permitted, rename-CSDN 博客

删除npm uninstall -g cnpm

清理缓存:npm cache clean --force

npm 出错误 node-sass\vendor\win32-x64-83\binding.node

npm 出错误 node-sass\vendor\win32-x64-83\binding.node_win32-x64-83_binding.node-CSDN 博客

1
\vendor\win32-x64-83\binding.node is not a valid Win32 application.

Release v4.14.0 · sass/node-sass · GitHub下载 win32-x64-83_binding.node,替换到E:\PrivateOrder\project\springboot4c04d\src\main\resources\admin\admin\node_modules\_node-sass@9.0.0@node-sass\vendor\win32-x64-83\binding.node即可。记得改名字

然后执行npm rebuild node-sass

版本管理 nvm

解决 opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ]的问题-CSDN 博客

windows 如何把已安装的 nodejs 高版本降级为低版本 (图文教程)_node.js_脚本之家

用 nvm 来管理 npm 的版本,

首先,删掉原来的 nodejs 版本

记得清理C:\Users\wwwli\AppData\Roaming\npmC:\Users\wwwli\AppData\Roaming\npm-cache

然后安装 nvm

查看所有的版本

1
nvm list available

nodejs 版本和 npm 版本的对应关系:Node.js — Previous Releases

保险起见,都是安装 nvm install 14.18.1,如果要删除删除特定版本:nvm uninstall 14.18.1

然后使用特定的版本:nvm use 14.18.1

然后我们就可以查看当前使用的 nodejs 的版本node -v

查看你安装的所有 node.js 版本号,以及你当前所选择的 node.js 运行版本:nvm ls

如果想要切换另一个版本,重复上面的步骤即可。


重新编译,这个编译真的快把我搞疯了,TODO

开始尝试解决# Node Sass version 9.0.0 is incompatible with ^4.0.0.这个问题,感觉快搞定了,TODO

一个不知道为什么的问题

在 Maven 应用的src/main/resources下有一整个 vuejs 工程,但是里面有一个 node_modules 文件夹,用于处理包,但是就是无法将其排除,不知道为什么

没办法只能将其移出来,

0%