關(guān)于npm install過(guò)程失敗的幾種處理方式
npm install過(guò)程失敗的處理
npm install過(guò)程失敗
第一種情況
// ?首先經(jīng)過(guò)npm install后,會(huì)生成node_modules,先清除它 rm -rf node_modules // ?如果項(xiàng)目中有package-lock.json文件 rm package-lock.json // 然后在繼續(xù)進(jìn)行包安裝 npm install (或者npm install --save ?后者會(huì)生成package-lock.json文件) // 如有提示需執(zhí)行(npm audit fix)(該處是有些包版本的問(wèn)題, 需做一個(gè)版本替換) npm audit fix // 然后可開(kāi)啟程序 node app.js / npm run dev (根據(jù)需要進(jìn)行選擇) // 若運(yùn)行過(guò)程提示缺少包,則繼續(xù)npm install ?包名
第二種情況
// 若是報(bào)錯(cuò)關(guān)于node@sass類的問(wèn)題,也需先把之前安裝的包刪掉 rm -rf node_modules // 然后執(zhí)行 npm install --unsafe-perm
npm install 模塊失敗的原因之沒(méi)有創(chuàng)建package.json文件
以安裝 superagent 為例
npm i superagent
錯(cuò)誤日志如下
npm ERR! code EACCES
npm ERR! syscall rename
npm ERR! path /Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/yallist
npm ERR! dest /Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/.yallist-wfFlDPoD
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, rename '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/yallist' -> '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/.yallist-wfFlDPoD'
npm ERR! [Error: EACCES: permission denied, rename '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/yallist' -> '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/.yallist-wfFlDPoD'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'rename',
npm ERR! path: '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/yallist',
npm ERR! dest: '/Users/zhangchi/node_modules/_minipass@2.9.0@minipass/node_modules/.yallist-wfFlDPoD'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
以安裝 superagent 為例
```shell npm i superagent
實(shí)際原因就是目錄缺少 package.json 文件,執(zhí)行
npm init --yes
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nodejs實(shí)現(xiàn)獲取實(shí)時(shí)數(shù)據(jù)的三種主流方式詳解
這篇文章主要為大家詳細(xì)介紹了Nodejs前端獲取實(shí)時(shí)數(shù)據(jù)的三種主流方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02Node.js使用Playwright自動(dòng)化測(cè)試頁(yè)面性能
對(duì)于現(xiàn)在的網(wǎng)站而言,性能的重要性不言而喻,本文將使用Playwright自動(dòng)化測(cè)試頁(yè)面性能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11node基于puppeteer模擬登錄抓取頁(yè)面的實(shí)現(xiàn)
本篇文章主要介紹了node基于puppeteer模擬登錄抓取頁(yè)面的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05Node.js報(bào)錯(cuò)信息Error:?Cannot?find?module?'XXX'問(wèn)題及解
這篇文章主要介紹了Node.js報(bào)錯(cuò)信息Error:?Cannot?find?module?'XXX'問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Express框架搭建項(xiàng)目的實(shí)現(xiàn)步驟
Express是一個(gè)基于Node.js平臺(tái)的輕量級(jí)Web應(yīng)用框架,它提供了簡(jiǎn)潔的API和豐富的功能,本文主要介紹了Express框架搭建項(xiàng)目的實(shí)現(xiàn)步驟,感興趣的可以了解一下2024-06-06nodejs實(shí)現(xiàn)日志讀取、日志查找及日志刷新的方法分析
這篇文章主要介紹了nodejs實(shí)現(xiàn)日志讀取、日志查找及日志刷新的方法,涉及nodejs日期時(shí)間運(yùn)算、轉(zhuǎn)換及日志讀寫(xiě)等相關(guān)操作技巧,需要的朋友可以參考下2019-05-05使用pify實(shí)現(xiàn)Node.js回調(diào)函數(shù)的Promise化
使用pify庫(kù),你可以非常便利地將任何遵循Node.js回調(diào)風(fēng)格的函數(shù)轉(zhuǎn)換為返回Promise對(duì)象的函數(shù),從而使得你的異步代碼更加清晰和易于維護(hù),本文通過(guò)豐富的代碼示例引導(dǎo)你如何有效地利用pify,需要的朋友可以參考下2024-06-06