Node:找不到模块Error: Cannot find module

简介: Node:找不到模块Error: Cannot find module

问题

安装完模块

npm install -g crypto-js

导入模块报错

var CryptoJS = require("crypto-js");


// 运行报错 Error: Cannot find module 'crypto-js'

解决

查看安装路径

$ npm prefix -g   # node安装路径
/Users/xxx/.nvm/versions/node/v10.16.0

$ npm -g root # 查看依赖安装路径
/Users/xxx/.nvm/versions/node/v10.16.0/lib/node_modules

通过 module.paths 查看模块查找列表,发现都没有

console.log(module.paths)

[ '/Users/xxx/Desktop/node_modules',
'/Users/xxx/node_modules',
'/Users/node_modules',
'/node_modules' ]

解决

方案1:直接使用模块绝对路径

var CryptoJS = require("/Users/xxx/.nvm/versions/node/v10.16.0/lib/node_modules/crypto-js"); 

方案2:将node_modules 路径添加到模块查找路径列表



module.paths.push("/Users/xxx/.nvm/versions/node/v10.16.0/lib/node_modules")
var CryptoJS = require("crypto-js");

方案3:添加NODE_PATH环境变量

$ vim ~/.bash_profile

# nodepath
export NODE_PATH="/Users/xxx/.nvm/versions/node/v10.16.0/lib/node_modules"

sublime下使用方案3,没有成功,文件~/.bash_profile 的变量都没有导入

参考 nodejs require模块找不到怎么解决?

            </div>
目录
相关文章
IDEA2023激活码,附安装步骤
失效请看:docs.qq.com/doc/DVHhaSHZCaFJKd0Rq
1002 1
|
数据采集 编解码 JSON
【Python】bug汇总
【Python】bug汇总
664 0
|
前端开发 安全 Java
类加载器原理
一、类加载 二、链接 三、初始化
类加载器原理
|
机器学习/深度学习 算法 物联网
大模型进阶微调篇(一):以定制化3B模型为例,各种微调方法对比-选LoRA还是PPO,所需显存内存资源为多少?
本文介绍了两种大模型微调方法——LoRA(低秩适应)和PPO(近端策略优化)。LoRA通过引入低秩矩阵微调部分权重,适合资源受限环境,具有资源节省和训练速度快的优势,适用于监督学习和简单交互场景。PPO基于策略优化,适合需要用户交互反馈的场景,能够适应复杂反馈并动态调整策略,适用于强化学习和复杂用户交互。文章还对比了两者的资源消耗和适用数据规模,帮助读者根据具体需求选择最合适的微调策略。
4060 5
|
JSON JavaScript 前端开发
若依修改,若依如何发送get和post请求,发送数据请求的写法,若依请求的API在src的api文件下,建立请求的第一步,在API中新建一个文件,第二步新建JavaScript文件
若依修改,若依如何发送get和post请求,发送数据请求的写法,若依请求的API在src的api文件下,建立请求的第一步,在API中新建一个文件,第二步新建JavaScript文件
|
JavaScript 数据安全/隐私保护 索引
node.js 命令行交互工具(最新版) inquirer.js 实用教程
node.js 命令行交互工具(最新版) inquirer.js 实用教程
482 0
|
编译器 Go 开发者
Go语言语法基础入门
Go语言语法基础入门
|
数据处理 数据格式 Python
python进行数据处理——pandas的drop函数
python进行数据处理——pandas的drop函数
537 3
|
小程序
微信小程序——如何获取到输入框的值
微信小程序——如何获取到输入框的值
1598 0