编写自定义执行指令时,写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)中会有该自定义指令快捷方式
解决:删除此快捷方式和自定义指令包中的缓存文件即可。
本文如有错误,请同学们留言改正~