可以从node官网上直接下载适合自己电脑和运行要求的安装包,这里推荐下载msi和pkg安装包,以下是一些安装的个人建议供参考:
在Windows环境下,会默认将modules和cache的位置保存在c盘,那么该如何修改nodejs安装包和cache的位置,可以运行以下命令:
该命令将node_modules的位置设置到 "D:\soft\nodejs\node_modules\npm"目录下:
npm config set prefix "D:\soft\nodejs\node_modules\npm"
该命令将cache的位置设置到 "D:\soft\nodejs\node_modules\npm_cache"目录下:
npm config set cache "D:\soft\nodejs\node_modules\npm_cache"
安装插件的话,需要使用到npm,而使用nodejs包在安装过程时已经默认配置npm。在安装插件时,会有两种模式,一种是全局安装,一种是局部安装。
局部安装的话,需要到指定目录下运行相关命令即可。到指定目录下安装rsa插件,可以采用以下命令:
# 到指定目录下后,运行以下命令。
npm install node-rsa
以下是全局安装的方法,以默认安装rsa为例,可供参考:
npm install node-rsa -g
运行上述命令以后,npm会默认将插件安装到本文2中设置的目录下,即 “D:\soft\nodejs\node_modules\npm”
如果说在一台新的电脑环境下,你不知道默认的插件位置,可以使用以下命令来查看:
npm root -g
在国内的话,使用镜像源安装起来会快一些,镜像源下载的依赖可能会和官方源略有不同,所以在使用镜像源时要注意验证依赖的完整性和安全性。
# 查看当前源配置
npm config get registry
# 设置为淘宝源
npm config set registry http://registry.npm.taobao.org/
# 设置为官方源
npm config set registry https://registry.npmjs.org/
在使用npm安装时,可能会出现一些报错的信息,如果是报The operation was rejected by your operating system错误,那么大概率是权限上有些问题,打开命令行,然后使用管理员身份来运行就可。
The command ‘npm’ is not recognized as an internal or external command
错误信息:‘npm’ 不是内部或外部命令,也不是可运行的程序
解决方案:这通常表示npm未正确安装或未添加到系统环境变量。请确保正确安装了Node.js,并将npm的安装路径添加到系统的环境变量中。
Error: cannot find module ‘xxx’
错误信息:找不到模块 ‘xxx’
解决方案:这表示项目中需要的模块未正确安装。可以尝试运行npm install命令,以安装项目所需的所有依赖模块。
npm ERR! Maximum call stack size exceeded
错误信息:npm ERR! Maximum call stack size exceeded
解决方案:这通常表示存在递归调用或引用循环。检查代码中是否存在无限递归,确保递归调用正确终止。
npm ERR! Failed at the [email protected] xxx script
错误信息:npm ERR! Failed at the [email protected] xxx script
解决方案:这表示在执行npm脚本时发生了错误。进入项目目录,打开package.json文件,检查对应的脚本是否正确设置,并确保脚本中的命令和文件路径是否正确。
Error: ENOENT: no such file or directory, open ‘xxx’
错误信息:ENOENT: 找不到文件或目录 ‘xxx’
解决方案:这表示文件或目录不存在或路径有误。确保路径正确且文件或目录存在。
npm ERR! code ELOCKVERIFY
错误信息:npm ERR! code ELOCKVERIFY
解决方案:这通常表示package-lock.json文件与node_modules目录中的内容不一致。可以尝试通过删除package-lock.json文件和node_modules目录,然后再次运行npm install来解决该问题。
安装完插件以后,可以在js脚本中进行调用,以下是调用的例子供参考:
const fs = require('fs');
const rsa = require('node-rsa');
import chunk from 'lodash/chunk';
在使用插件时,有一些注意事项供参考:
package.json
文件或node_modules
目录中是否存在插件来验证。package.json
文件中指定版本范围。npm update
命令更新插件。升级插件,可以使用一下命令进行升级:
# 升级为最新的插件
# 升级的语法: npm install <插件名称>@latest
npm install rsa@latest
# 升级为某个版本号
# 升级的语法: npm install <插件名称>@<语义版本号>
npm install [email protected]