Grows towards sunlight - Nodejs
type: channel
link: https://www.suroy.cn/tag/Nodejs/
items: 青龙面板拉库丢失依赖can‘t find module的教程

青龙面板拉库丢失依赖can‘t find module的教程
type: item
date: 2023-01-25T15:20:00+08:00
description: 出现这种错误：Cannot find module 'xxxx'依赖不完整，解决方法如下docker exec -it qinglong(容器名称) bash cd /ql/scripts/ pnpm install 'xxxx' npm install 'xxxx'这两个安装命令都可以用，二选一安装即可，同时可以在面板后台依赖处也新增上对应的依赖。建议步骤如下：后台控制面板-依赖管理-Nodejs/Python/shell 添加对应依赖登入容器安装对应依赖# 进入容器略 cd /ql/scripts/ # 打开青龙面板脚本目录 pnpm install 'xxxx' # 安装依赖 npm install 'xxxx'若是 Termux 环境下，可以直接进入到容器内再执行安装命令，或参考 Termux 的相应指令执行。!出现这种错误：Cannot find module './xxxx'很有可能是拉库命令不完整所致，请检查或复制完整的拉库命令。一些脚本依赖文件比如ql.js，sendNotify.js，jdCookie.js等没有下载到库文件夹，造成脚本运行提示module确失的错误。解决办法：1）复制对应缺失的<module名称>.js或.py到库文件夹有时你会发现有的文件，比如ccwav的极速脚本运行提示的JS_USER_AGENTS缺失，库本身并没有提供，那就需要从其他库里copy到ccwav文件夹下了2）完善ql repo命令的依赖部分，重新运行拉库命令：小白现需要了解命令中各部分的含义(可以对照前面给出的部分拉库命令理解)ql repo <repourl库地址> <path拉那些文件> <blacklist不拉那些文件> <dependence依赖> <branch库分支>比如faker的库：ql repo https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie"6.结尾docker exec -it qinglong bash -c "npm install -g npm" docker exec -it qinglong bash -c "npm install -g typescript" docker exec -it qinglong bash -c "npm install axios date-fns" docker exec -it qinglong bash -c "npm install crypto -g" docker exec -it qinglong bash -c " npm install jsdom" docker exec -it qinglong bash -c "npm install png-js" docker exec -it qinglong bash -c "pnpm i png-js" docker exec -it qinglong bash -c "pip3 install requests" docker exec -it qinglong bash -c "apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && cd scripts && npm install canvas --build-from-source" docker exec -it qinglong bash -c "apk add python3 zlib-dev gcc jpeg-dev python3-dev musl-dev freetype-dev" docker exec -it qinglong bash -c "cd /ql/scripts/ && apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && npm i && npm i -S ts-node typescript @types/node date-fns axios png-js canvas --build-from-source" docker exec -it qinglong bash -c "apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && cd scripts && npm install canvas --build-from-source" docker exec -it qinglong bash -c "cd scripts && npm i -S png-js"