npm打包失敗排查的全過(guò)程
gitlab上的ci打包失敗,報(bào)錯(cuò)權(quán)限不足
行吧,那我手動(dòng)用root看看是否能打包成功
還是打包失敗,報(bào)錯(cuò)
sh: 1: vue-cli-service: not found
沒(méi)有找到node_modules下的vue-cli-service
使用find命令查找項(xiàng)目目錄 發(fā)現(xiàn)并沒(méi)有找到這個(gè)命令生產(chǎn),難道是安裝依賴(lài)的時(shí)候,沒(méi)有成功嗎?
我發(fā)現(xiàn),項(xiàng)目目錄下,并沒(méi)有像往常一樣生成一個(gè)node_modules目錄。難道是把依賴(lài)安裝到全局了嗎?
1.查看是否安裝有全局依賴(lài)
##查看全局下,是否有自己安裝的包 npm root -g /data/opt/node-v14.17.6-linux-x64/lib/node_modules
顯示有全局依賴(lài)路徑
2.查看npm配置信息
## 查看npm配置 npm config list ; "user" config from /root/.npmrc registry = "https://registry.npm.taobao.org/" ; node bin location = /data/opt/node-v14.17.6-linux-x64/bin/node ; node version = v14.17.6 ; npm local prefix = /home/gitlab-runner/builds/abs-d ; npm version = 8.12.2 ; cwd = /home/gitlab-runner/builds/abs-d ; HOME = /root ; Run `npm config ls -l` to show all defaults.
global = false,意思局部安裝,如果全局的話(huà)為true
3.修改配置信息,不知道為什么我這里設(shè)置局部失敗,,,不管了
npm config set global false ## 設(shè)置全局為false npm config list ; "user" config from /root/.npmrc false = "" global = true registry = "https://registry.npm.taobao.org/" ; node bin location = /data/opt/node-v14.17.6-linux-x64/bin/node ; node version = v14.17.6 ; npm local prefix = /home/gitlab-runner/builds/abs-d ; npm version = 8.12.2 ; cwd = /home/gitlab-runner/builds/abs-d ; HOME = /root ; Run `npm config ls -l` to show all defaults.
4.重新npm install 安裝依賴(lài)
npm install --global npm changed 14 packages in 2s 11 packages are looking for funding run `npm fund` for details
沒(méi)有報(bào)錯(cuò),但是依舊是沒(méi)有node_module目錄
項(xiàng)目目錄下生成了一個(gè) package-lock.json 文件,將文件刪除再進(jìn)行強(qiáng)制清除緩存
rm -f package-lock.json npm cache clean --force npm WARN using --force Recommended protections disabled.
清除緩存的時(shí)候又報(bào)錯(cuò)了...行吧兵來(lái)將擋吧。
網(wǎng)上的說(shuō)法是:因?yàn)閚pm版本太高而導(dǎo)致。指定npm版本安裝
npm install npm@6.14.10 -g removed 63 packages, and changed 97 packages in 5s 3 packages are looking for funding run `npm fund` for details
再確定刪除package-lock.json下強(qiáng)制清除緩存
npm cache clean --force npm WARN using --force I sure hope you know what you are doing.
得了 沒(méi)有報(bào)錯(cuò)了,npm install試試
npm install npm WARN lifecycle vue-demi@0.13.1~postinstall: cannot run in wd vue-demi@0.13.1 node ./scripts/postinstall.js (wd=/home/gitlab-runner/builds/aas-d/node_modules/vue-demi) npm WARN lifecycle core-js@3.23.1~postinstall: cannot run in wd core-js@3.23.1 node -e "try{require('./postinstall')}catch(e){}" (wd=/home/gitlab-runner/builds/aas-d/node_modules/core-js) + aas-b@0.1.0 added 205 packages from 139 contributors and updated 1 package in 33.812s ╭────────────────────────────────────────────────────────────────╮ │ │ │ New major version of npm available! 6.14.10 -> 8.12.2 │ │ Changelog: https://github.com/npm/cli/releases/tag/v8.12.2 │ │ Run npm install -g npm to update! │ │ │ ╰────────────────────────────────────────────────────────────────╯
行了終于有node_module目錄了
總結(jié)
到此這篇關(guān)于npm打包失敗排查的文章就介紹到這了,更多相關(guān)npm打包失敗排查內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue項(xiàng)目如何解決數(shù)字計(jì)算精度問(wèn)題
這篇文章主要介紹了vue項(xiàng)目如何解決數(shù)字計(jì)算精度問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Vue項(xiàng)目中引入外部文件的方法(css、js、less)
本篇文章主要介紹了Vue項(xiàng)目中引入外部文件的方法(css、js、less),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-07-07vue-cli項(xiàng)目配置多環(huán)境的詳細(xì)操作過(guò)程
vue-cli 默認(rèn)只提供了 dev 和 prod 兩種環(huán)境。這篇文章主要介紹了vue-cli項(xiàng)目配置多環(huán)境的詳細(xì)操作過(guò)程,需要的朋友可以參考下2018-10-10vue3實(shí)現(xiàn)動(dòng)態(tài)添加路由
這篇文章主要介紹了vue3實(shí)現(xiàn)動(dòng)態(tài)添加路由方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04uni-app在線(xiàn)預(yù)覽pdf文件的方法教程
這篇文章主要介紹了uni-app在線(xiàn)預(yù)覽pdf文件的相關(guān)資料,本文主要介紹了如何在Vue項(xiàng)目中使用PDF.js插件進(jìn)行PDF文件的預(yù)覽,包括插件的下載、版本兼容問(wèn)題的處理,以及在static文件夾下新建pdf文件夾存放解壓文件,需要的朋友可以參考下2024-10-10vue+elementui(對(duì)話(huà)框中form表單的reset問(wèn)題)
這篇文章主要介紹了vue+elementui(對(duì)話(huà)框中form表單的reset問(wèn)題),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05vue渲染時(shí)閃爍{{}}的問(wèn)題及解決方法
v-if和v-show可能是日常開(kāi)發(fā)中最常用的兩個(gè)指令,雖然看上去兩者功能是類(lèi)似的,但是兩者還是存在很大區(qū)別的。接下來(lái)通過(guò)本文給大家分享vue渲染時(shí)閃爍{{}}的問(wèn)題及解決方法,感興趣的朋友一起看看吧2018-03-03Vue中使用?Aplayer?和?Metingjs?添加音樂(lè)插件的方式
這篇文章主要介紹了Vue中使用?Aplayer?和?Metingjs?添加音樂(lè)插件,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08