报错:Error: Cannot find module

本文介绍了解决在编写自定义执行指令时遇到的错误,包括因注释中包含中文字符引发的问题及通过删除快捷方式和缓存文件来解决由npmlink导致的模块未找到错误。

编写自定义执行指令时,写js文件第一行写执行环境

#! /usr/bin/env node // 执行环境

报错如下:

internal/modules/cjs/loader.js:797
throw err;
^
Error: Cannot find module ‘C:*index鏂囦欢鍦╪ode鐜涓墽琛?’
?[90m at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)?[39m
?[90m at Function.Module._load (internal/modules/cjs/loader.js:687:27)?[39m
?[90m at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)?[39m
?[90m at internal/main/run_main_module.js:17:11?[39m {
code: ?[32m’MODULE_NOT_FOUND’?[39m,
requireStack: []
}

查找原因:因为注释中有中文。删除

#! /usr/bin/env node 

删除后任然报同一个错。
原因:使用npm link将本地的包连接到全局后,node全局文件(E:\nodeDev\nodejs\node_modules)中会有该自定义指令快捷方式
解决:删除此快捷方式和自定义指令包中的缓存文件即可。

本文如有错误,请同学们留言改正~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值