青龍面板拉庫(kù)解決沒(méi)有或丟失依賴(lài)can‘t?find?module的保姆級(jí)教程(附青龍面板腳本倉(cāng)庫(kù))
沒(méi)有安裝青龍面板的先看我另外一篇教程2022年青龍面板部署完整版教程(多圖)
1.青龍面板拉庫(kù)
先把配置文件config.sh第20行改成我這樣
GithubProxyUrl="https://pd.zwc365.com/cfworker/"
打開(kāi)瀏覽器進(jìn)入按照我的主頁(yè)里的另一篇教程安裝好的青龍面板,點(diǎn)擊右上角的添加任務(wù)
編輯任務(wù) 1 0-23/1 * * *
點(diǎn)擊你添加好的拉庫(kù)任務(wù)右邊的運(yùn)行按鈕,過(guò)幾分鐘你要拉的庫(kù)就下載到你的青龍面板了
2.分享收集的青龍面板腳本倉(cāng)庫(kù),建議選擇拉一個(gè)就可以了
這里不提供拉庫(kù),要庫(kù)的拉到文章最下面進(jìn)群找精華消息,拉完庫(kù)繼續(xù)看教程!!!
3.安裝腳本所需要的依賴(lài)庫(kù)
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"
把以上命令一行一行復(fù)制到你的ssh客戶端的的輸入框中,按下回車(chē)安裝(docker exec直到那一條段落結(jié)束)(ssh就是我在另一篇文章中給的finalssh或其他ssh)
在這里有的依賴(lài)安裝會(huì)報(bào)錯(cuò),方法是可以先裝后面的依賴(lài),裝好了再試試裝前面沒(méi)裝好的依賴(lài),
這些裝完應(yīng)該能運(yùn)行大部分腳本了,下面我們?cè)俚綖g覽器青龍面板裝一下依賴(lài),建議我裝的依賴(lài)讀者也安裝一下
到次為止,已經(jīng)安裝了可以跑大部分腳本的依賴(lài)了
4.設(shè)置環(huán)境變量
這種添加環(huán)境變量的方式可以滿足大部分腳本的要求,但某些腳本(例如opencard等腳本則需要在青龍面板-配置文件-config,sh中添加環(huán)境變量,有時(shí)候使用這種方法是必要的
建議讀者在文件最下面添加我這些變量
export PMODE="off" export guaopencard="true" export guaopenwait_All="60" export guaopencard_All="true" export guaopencard_addSku_All="true" export guaopencardRun_All="true" export guaopencard_draw="true" export guaunknownTask_addSku_All="true" export JD_TRY="true" export exjxbeans=‘true'
到此,讀者應(yīng)該可以運(yùn)行大部分腳本了,交流群 717585604,建議讀者繼續(xù)往下看
5.拉取單個(gè)文件,依賴(lài)修復(fù)方法
如何拉庫(kù):
ql repo <repourl> <path> <blacklist> <dependence> <branch>
對(duì)應(yīng)意思 “庫(kù)地址” “拉哪些” “不拉哪些” “依賴(lài)文件” “分支”
拉取單個(gè)腳本
ql raw <fileurl>
使用方法:
一、添加庫(kù):進(jìn)入面板-右上角“定時(shí)任務(wù)”-分別填入相關(guān)信息。提供個(gè)人設(shè)置,給大家參考。其中人物名、任務(wù)定時(shí)可自定義。
二、運(yùn)行庫(kù)任務(wù)添加腳本:分別點(diǎn)擊每個(gè)庫(kù)的運(yùn)行按鈕,稍等一下,讓它飛一會(huì)兒。然后刷新頁(yè)面,就能看到庫(kù)的腳本了。
拉庫(kù)出現(xiàn)的問(wèn)題及解決方案
1.出現(xiàn)這種錯(cuò)誤: Cannot find module 'xxxx' 依賴(lài)不完整,解決方法: docker exec -it qinglong(容器名稱(chēng)) bash cd /ql/scripts/ pnpm install 'xxxx' npm install 'xxxx' 這兩個(gè)安裝命令都可以用 2.出現(xiàn)這種錯(cuò)誤: Cannot find module './xxxx' 那就很有是拉庫(kù)命令不完整,請(qǐng)檢查或復(fù)制完整的拉庫(kù)命令。
示范教程
一些腳本依賴(lài)文件比如ql.js,sendNotify.js,jdCookie.js等沒(méi)有下載到庫(kù)文件夾,造成腳本運(yùn)行提示module確失的錯(cuò)誤。
解決辦法:
方法1)復(fù)制對(duì)應(yīng)缺失的<module名稱(chēng)>.js或.py到庫(kù)文件夾
有時(shí)你會(huì)發(fā)現(xiàn)有的文件,比如ccwav的極速腳本運(yùn)行提示的JS_USER_AGENTS缺失,庫(kù)本身并沒(méi)有提供,那就需要從其他庫(kù)里copy到ccwav文件夾下了
方法2)完善ql repo命令的依賴(lài)部分,重新運(yùn)行拉庫(kù)命令:
小白現(xiàn)需要了解命令中各部分的含義(可以對(duì)照前面給出的部分拉庫(kù)命令理解)
ql repo <repourl庫(kù)地址> <path拉那些文件> <blacklist不拉那些文件> <dependence依賴(lài)> <branch庫(kù)分支>
比如faker的庫(kù):
ql repo https://pd.zwc365.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie"
6.結(jié)尾
到此這篇關(guān)于青龍面板拉庫(kù)解決沒(méi)有或丟失依賴(lài)can‘tfindmodule的保姆級(jí)教程(附青龍面板腳本倉(cāng)庫(kù))的文章就介紹到這了,更多相關(guān)青龍面板拉庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文詳解基于Kubescape進(jìn)行Kubernetes安全加固
這篇文章主要為大家介紹了基于Kubescape進(jìn)行Kubernetes安全加固詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02k8s實(shí)現(xiàn)身份認(rèn)證策略及過(guò)程解析
這篇文章主要為大家介紹了k8s實(shí)現(xiàn)身份認(rèn)證策略及過(guò)程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02詳解k8s?NetworkPolicy?網(wǎng)絡(luò)策略是怎么樣的
這篇文章主要為大家介紹了k8s?NetworkPolicy?網(wǎng)絡(luò)策略是怎么樣的深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Kubernetes如何限制不同團(tuán)隊(duì)只能訪問(wèn)各自namespace實(shí)現(xiàn)
這篇文章主要為大家介紹了Kubernetes如何限制不同團(tuán)隊(duì)只能訪問(wèn)各自namespace實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04KubeSphere中部署Wiki系統(tǒng)wiki.js并啟用中文全文檢索
這篇文章主要為大家介紹了KubeSphere中部署Wiki系統(tǒng)wiki.js并啟用中文全文檢索實(shí)現(xiàn)過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06k8s中如何實(shí)現(xiàn)pod自動(dòng)擴(kuò)縮容詳解
在實(shí)際生產(chǎn)系統(tǒng)中,經(jīng)常會(huì)遇到某個(gè)服務(wù)需要擴(kuò)容的場(chǎng)景,可能會(huì)遇到由于資源緊張或者工作負(fù)載降低而需要減少服務(wù)實(shí)例數(shù)量的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于k8s中如何實(shí)現(xiàn)pod自動(dòng)擴(kuò)縮容的相關(guān)資料,需要的朋友可以參考下2022-08-08k8s?service?nodePort無(wú)法訪問(wèn)的問(wèn)題解決
今天有一個(gè)項(xiàng)目做service nodeport轉(zhuǎn)發(fā),結(jié)果設(shè)置完之后發(fā)現(xiàn)外網(wǎng)訪問(wèn)失敗,下面這篇文章主要給大家介紹了關(guān)于k8s?service?nodePort無(wú)法訪問(wèn)的問(wèn)題解決,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01