久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

npm 路徑配置指南:搞定全局安裝、緩存遷移與鏡像源切換

npm 路徑配置指南:搞定全局安裝、緩存遷移與鏡像源切換 用過 npm 的朋友應(yīng)該都有這種經(jīng)歷新裝了一臺(tái)電腦裝完 Node.js 也沒多想直接 npm install 一把梭。結(jié)果幾個(gè)月下來C 盤莫名其妙就滿了D 盤卻空空如也。打開用戶目錄一看AppData\Roaming\npm里堆著幾十個(gè)全局包AppData\Local\npm-cache更是占了幾個(gè) G——這里邊全是歷史下載的壓縮包你以為刪了省心結(jié)果下次跑一遍 install又把它們?nèi)貋砹恕_@就是 npm 默認(rèn)路徑設(shè)計(jì)的坑它對(duì)普通用戶很友好但對(duì)你這種裝了十幾個(gè)項(xiàng)目、動(dòng)不動(dòng)全局裝工具、經(jīng)常要換電腦同步環(huán)境的人來說默認(rèn)路徑就是災(zāi)難。好在 npm 從設(shè)計(jì)之初就把cache本地緩存、prefix全局安裝路徑、registry倉庫源這三個(gè)核心路徑拆開了而且全部支持自定義。這篇文章就把這三個(gè)東西一條條捋清楚給你一套可以直接抄的配置方案順便把熱詞里那些npm.ps1 無法加載、npm 不是內(nèi)部或外部命令、鏡像源怎么換一并解決掉。1. 先把概念捋清楚npm 的“三條路”分別管什么1.1 全局安裝路徑prefix——包被裝到哪里全局安裝路徑是 npm 最直觀的一個(gè)配置項(xiàng)對(duì)應(yīng)npm prefix命令它決定你執(zhí)行npm install -g時(shí)包被解壓到哪個(gè)目錄。默認(rèn)情況下Windows 上它是C:\Users\用戶名\AppData\Roaming\npmLinux/macOS 上是/usr/local用 nvm 裝的話會(huì)在 nvm 目錄下。全局包裝進(jìn)去之后npm 會(huì)在同一個(gè)目錄下生成對(duì)應(yīng)的可執(zhí)行文件——Windows 上是.cmd和.ps1兩個(gè)文件Linux/macOS 上是軟鏈接。這個(gè)細(xì)節(jié)跟后面的環(huán)境變量配置直接相關(guān)。很多人遇到的“全局裝了個(gè)工具命令行卻說找不到命令”十有八九就是 prefix 目錄沒加進(jìn) PATH。我把全局路徑單獨(dú)拎出來放在第一位講是因?yàn)樗绊懙降牟恢皇谴疟P空間還有多版本 Node 的共存問題。如果你用過nvm-windows、fnm、volta這些版本管理器會(huì)發(fā)現(xiàn)它們本質(zhì)上就是在切換 Node 版本時(shí)動(dòng)態(tài)修改 prefix 指向的目錄讓不同版本的 Node 各自擁有一套獨(dú)立的全局包。如果手動(dòng)把 prefix 寫死在一個(gè)目錄再切換 Node 版本就會(huì)出現(xiàn) A 版本裝的包在 B 版本里完全不可見的情況——這不是 bug是路徑隔離的正常效果。1.2 本地緩存cache——下載的壓縮包存到哪如果說 prefix 是“安裝目錄”那 cache 就是“臨時(shí)倉庫”。npm 會(huì)把每次從 registry 下載的.tgz壓縮包按內(nèi)容尋址的規(guī)則緩存到本地路徑默認(rèn)是C:\Users\用戶名\AppData\Local\npm-cacheWindows或~/.npmLinux/macOS。為什么要有緩存你想想一個(gè)項(xiàng)目里如果有幾百個(gè)依賴每個(gè)依賴又有各自的依賴跑一次npm install可能要下載上百個(gè)包。如果沒有緩存每次安裝都得全量走網(wǎng)絡(luò)。有了緩存之后相同版本的包直接從本地cacache目錄讀取速度快得飛起。但緩存也有個(gè)雞肋的地方它只增不減。你把 node_modules 刪了重新裝緩存還在你換了項(xiàng)目相同版本的包還能命中緩存??梢坏┠沩?xiàng)目升級(jí)換了一批依賴舊的緩存就永遠(yuǎn)躺在那里。我見過最夸張的一個(gè)案例負(fù)責(zé)人的電腦上有 17GB 的 npm 緩存全部是近三年各種歷史版本的廢棄包。所以自定義 cache 路徑的核心價(jià)值有兩個(gè)一是把它挪出 C 盤二是方便你定期清理甚至整體遷移。有人習(xí)慣把 cache 放在固態(tài)硬盤上以追求速度這是合理的取舍后面我會(huì)給出方案。1.3 倉庫源registry——包從哪拉下來registry 對(duì)應(yīng)的就是“倉庫路徑”。npm 默認(rèn)的官方源是https://registry.npmjs.org/但國內(nèi)訪問這個(gè)源的體驗(yàn)只有用過的人才知道——時(shí)好時(shí)壞抽風(fēng)是常態(tài)尤其是那些體積大、依賴鏈深的包npm install能卡到你懷疑人生。于是就有了各種鏡像源淘寶npmmirror、騰訊、華為本質(zhì)上都是官方倉庫的定期同步副本。換源之后 npm install 會(huì)去鏡像源拉取元數(shù)據(jù)和 tarball速度一般能從幾分鐘降到幾十秒體感提升非常明顯。這里要說個(gè)稍微冷門的知識(shí)點(diǎn)registry 不只影響下載還影響你執(zhí)行npm publish時(shí)的上傳目標(biāo)。如果你把 registry 改成了鏡像源又同時(shí)維護(hù)著自己要發(fā)布的包那發(fā)布時(shí)要么臨時(shí)用--registryhttps://registry.npmjs.org/指一下要么單獨(dú)給發(fā)布命令寫個(gè)腳本否則容易把包發(fā)到鏡像源上然后一臉懵地發(fā)現(xiàn)“我發(fā)布的包去哪了”。1.4 為什么默認(rèn)配置不適合生產(chǎn)環(huán)境把三個(gè)路徑串在一起看默認(rèn)配置的問題就非常清晰了C 盤空間壓力大系統(tǒng)、軟件、頁面文件本來就占 C 盤npm 的全局包和緩存又持續(xù)往 C 盤塞東西。尤其在這個(gè)年代很多筆記本標(biāo)配 512G 固態(tài)但只分了一個(gè) C 區(qū)這種情況更致命。重裝系統(tǒng)等于丟全部只要系統(tǒng)一重裝AppData 目錄直接清空全局包要重新裝緩存要重新下相當(dāng)于所有歷史優(yōu)化全部歸零。多項(xiàng)目隔離能力弱所有項(xiàng)目共用一套緩存版本沖突時(shí)緩存文件雖然不會(huì)互相覆蓋內(nèi)容尋址存儲(chǔ)是安全的不變的但會(huì)讓你在 node_modules 排查問題時(shí)多一層干擾。權(quán)限問題Linux/macOS 上默認(rèn) prefix 指向/usr/local普通用戶沒寫權(quán)限每次全局安裝都要加sudo。一旦需要sudonpm 的 postinstall 腳本就可能因?yàn)闄?quán)限錯(cuò)亂報(bào)出各種莫名其妙的EACCES。所以把 npm 的緩存、全局安裝路徑、倉庫源都顯式配置成你自己的目錄不只是“潔癖”更是一種環(huán)境治理手段。特別是在團(tuán)隊(duì)協(xié)作、公司統(tǒng)一開發(fā)機(jī)、CI 鏡像預(yù)裝依賴這類場景下定制路徑的價(jià)值會(huì)進(jìn)一步放大。2. 配置之前.npmrc 優(yōu)先級(jí)和配置文件位置2.1 .npmrc 的加載順序npm 的所有配置項(xiàng)都可以寫在.npmrc文件里。.npmrc在不同層級(jí)的優(yōu)先級(jí)不一樣理解這個(gè)順序是排查“為什么改了不生效”的關(guān)鍵。從高到低依次是命令行參數(shù)比如npm install --cache /tmp/cache優(yōu)先級(jí)最高項(xiàng)目級(jí).npmrc即項(xiàng)目根目錄下的.npmrc只對(duì)這個(gè)項(xiàng)目生效用戶級(jí).npmrc默認(rèn)在~/.npmrcWindows 是C:\Users\用戶名\.npmrc全局級(jí).npmrc在$PREFIX/etc/npmrcnpm 內(nèi)置的默認(rèn)配置。這個(gè)優(yōu)先級(jí)跟 CSS 的層疊規(guī)則很像——越貼近項(xiàng)目、越具體的配置越能覆蓋全局。實(shí)際工作中最常見的問題是你在用戶級(jí)設(shè)置了prefixD:\nodejs\npm-global但項(xiàng)目里某個(gè)同事提交的.npmrc寫了自己的prefix結(jié)果你一跑命令發(fā)現(xiàn)路徑還是不對(duì)。所以配置完多路徑之后一旦發(fā)現(xiàn)行為不符合預(yù)期第一反應(yīng)應(yīng)該是用npm config list查看當(dāng)前生效值來驗(yàn)證。還有個(gè)小細(xì)節(jié).npmrc是支持注釋的用#或;開頭都行。在團(tuán)隊(duì)項(xiàng)目里提交項(xiàng)目級(jí).npmrc時(shí)寫上中文注釋說明這個(gè)配置的用途能省掉后來者大量排查時(shí)間。2.2 查看當(dāng)前所有配置動(dòng)手改之前建議先看一眼當(dāng)前的配置全景。在項(xiàng)目目錄下執(zhí)行npm config list這個(gè)命令會(huì)打印出所有配置項(xiàng)包括哪些來自哪個(gè)配置文件。如果你用 nvm 或 fnm 這類工具最好這里就確認(rèn)一下當(dāng)前的 prefix 在哪避免改錯(cuò)文件。npm config ls -l加-l參數(shù)會(huì)打印出 npm 的全部默認(rèn)配置適合你探索各個(gè)配置項(xiàng)的默認(rèn)值。比如你可以查一下cache、prefix、registry三個(gè)關(guān)鍵配置當(dāng)前的取值做到心里有數(shù)。2.3 備份與遷移舊配置如果你已經(jīng)有了一段使用歷史建議在動(dòng)刀之前先做個(gè)備份。~/.npmrc文件本身很小直接復(fù)制一份就行cp ~/.npmrc ~/.npmrc.bakWindows 上用copy C:\Users\用戶名\.npmrc C:\Users\用戶名\.npmrc.bak。如果你還想把現(xiàn)有的緩存和全局包也一起搬走那就不要只改配置還得把文件本身挪過去。先記住這兩個(gè)路徑npm config get cache npm config get prefix然后停止 Node 相關(guān)進(jìn)程把兩個(gè)目錄整體拷貝到目標(biāo)位置Windows 上推薦用robocopy因?yàn)槲募A層級(jí)深、文件數(shù)量多普通復(fù)制容易中斷robocopy C:\Users\你的用戶名\AppData\Local\npm-cache D:\npm\cache /E /MOVE/MOVE參數(shù)會(huì)在復(fù)制完成后刪除源目錄相當(dāng)于剪切。Linux 下直接mv或rsync -av都行。搬完再改配置這樣連歷史緩存都能用上不用重新下載一遍。3. 手把手實(shí)操三個(gè)路徑一次配到位3.1 方案 A命令行臨時(shí)配置如果你想先快速試一下效果或者只針對(duì)某一次安裝指定路徑完全不用改任何配置文件。直接給命令加參數(shù)npm install --cache D:\npm\cache --registry https://registry.npmmirror.com也可以把參數(shù)寫到環(huán)境變量里比如先設(shè)npm_config_cachenpm 會(huì)讀取這個(gè)環(huán)境變量作為配置值。這種方式適合臨時(shí)用但說實(shí)話只適合應(yīng)急因?yàn)槟悴豢赡苊看味记眠@么一長串參數(shù)。更合理的做法是用下面的方案 B 一次性配置好。非要給這種臨時(shí)方案找個(gè)合理使用場景的話我會(huì)用它在 CI 流水線里動(dòng)態(tài)指定緩存路徑比如 Jenkins 的某個(gè) job 想單獨(dú)用一個(gè)獨(dú)立緩存目錄避免和別的 job 互相污染。這種一次性覆蓋的思路是干凈有效的。3.2 方案 B修改用戶級(jí) .npmrc這是最推薦的做法。執(zhí)行下面三條命令npm config set cache D:\npm\cache npm config set prefix D:\npm\global npm config set registry https://registry.npmmirror.com原理上npm config set默認(rèn)就是寫用戶級(jí).npmrc等價(jià)于手動(dòng)編輯~/.npmrc。如果你想保留官方源只改前兩個(gè)那就不要執(zhí)行第三條。這里有個(gè)取舍想多說一句我把 prefix 放在D:\npm\global而不是 Node 安裝目錄下主要考慮的是以后升級(jí) Node 或切換版本時(shí)不會(huì)殃及全局包。如果你用 nvm那可以把 prefix 交給 nvm 自己管理不要手動(dòng)寫死如果你只裝了一個(gè) Node就可以放心用自定義路徑。配置完之后立刻驗(yàn)證npm config get cache npm config get prefix npm config get registry三條命令輸出應(yīng)該是你剛填的三個(gè)值。這一步非常建議執(zhí)行因?yàn)槿庋鄞_認(rèn)過的配置才能讓你在后續(xù)排錯(cuò)時(shí)心安理得地懷疑別的環(huán)節(jié)。3.3 方案 C項(xiàng)目級(jí)配置有些場景下你需要為某個(gè)項(xiàng)目單獨(dú)指定源或緩存。比如公司內(nèi)網(wǎng)有一個(gè)私有 npm 倉庫只對(duì)特定項(xiàng)目開放或者某個(gè)項(xiàng)目因?yàn)闅v史原因鎖定了某個(gè)特定的鏡像源。這種情況就在項(xiàng)目根目錄下新建.npmrcregistryhttps://npm.company.com/ cacheD:/npm/project-cache只寫需要的項(xiàng)沒寫的項(xiàng)會(huì)從用戶級(jí)或默認(rèn)配置繼承。這個(gè)機(jī)制非常靈活配合npm config list可以看到當(dāng)前項(xiàng)目的完整生效配置。但這里有個(gè)值得注意的點(diǎn)項(xiàng)目級(jí).npmrc一旦提交到 Git就可能給別人帶來困擾。如果公司內(nèi)網(wǎng)地址沒法從外部訪問同事拉下代碼后執(zhí)行 npm install 會(huì)直接失敗。所以如果只是為了本地調(diào)試記得把項(xiàng)目級(jí).npmrc加入.gitignore如果是團(tuán)隊(duì)統(tǒng)一使用的配置就要在 README 里寫清楚背景。3.4 Windows/Linux/macOS 的路徑差異雖然命令差不多但不同系統(tǒng)的路徑寫法有講究。Windows路徑建議用正斜杠D:/npm/cache反斜杠在某些 npm 版本里會(huì)被當(dāng)成轉(zhuǎn)義符。放在.npmrc里尤其要注意。Linux普通用戶建議把全局包放在~/.npm-global避免碰/usr/local的權(quán)限問題。npm 文檔里也推薦這個(gè)目錄。macOS跟 Linux 類似但如果你用homebrew安裝的 Nodeprefix 默認(rèn)在/opt/homebrew或/usr/local這時(shí)改 prefix 要格外小心最好保持不動(dòng)只改 cache。另外如果你改了 prefix記得把新目錄加進(jìn)系統(tǒng) PATH。這一步不做后面全局安裝的工具全都會(huì)“失效”。Windows 上按Win S搜索“環(huán)境變量”編輯用戶變量的Path追加D:\npm\global保存后重開終端。Linux/macOS 則在~/.bashrc或~/.zshrc里加export PATH~/.npm-global/bin:$PATH然后source ~/.bashrc或source ~/.zshrc生效。3.5 配置完成后如何驗(yàn)證配置完不等于萬事大吉建議按下面幾步做個(gè)完整驗(yàn)證npm install -g nodemon nodemon -v如果能正常輸出版本號(hào)說明全局安裝路徑和 PATH 都沒問題。接著隨便找個(gè)項(xiàng)目裝個(gè)依賴npm install lodash --prefer-offline第一次跑比較慢因?yàn)榫彺孢€是空的跑完之后你再看緩存目錄D:\npm\cache里應(yīng)該已經(jīng)出現(xiàn)了_cacache文件夾。以后重復(fù)安裝時(shí)只要緩存命中速度會(huì)有肉眼可見的提升。還有個(gè)隱藏的驗(yàn)證方式npm cache verify它會(huì)掃描緩存目錄統(tǒng)計(jì)有效緩存和垃圾文件的體積同時(shí)輸出緩存目錄路徑。順手跑一遍確認(rèn)它指向的是你新配置的目錄說明整個(gè)鏈路已經(jīng)通了。3.6 環(huán)境變量 PATH 和 npm.ps1 執(zhí)行策略熱詞里反復(fù)出現(xiàn)的npm : 無法加載文件 C:\Program Files\nodejs\npm.ps1因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本本質(zhì)上是 PowerShell 執(zhí)行策略的問題。默認(rèn)情況下PowerShell 不允許執(zhí)行 npm 的腳本文件報(bào)錯(cuò)信息會(huì)披著“路徑不對(duì)”的外衣騙你半天。解決方式不復(fù)雜管理員身份打開 PowerShell 執(zhí)行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserRemoteSigned的意思是本地腳本可以運(yùn)行從網(wǎng)上下載的腳本必須有受信任的簽名。這個(gè)策略在安全性和便利性之間取了個(gè)平衡也是 Node 官方文檔推薦的處理方式。而npm 不是內(nèi)部或外部命令這類報(bào)錯(cuò)則要分兩類排查。第一類是npm本身找不到查 Node 安裝目錄有沒有加入 PATH第二類是全局包的 bin 找不到查你改的 prefix 目錄有沒有加入 PATH。兩個(gè) PATH 各自獨(dú)立經(jīng)常搞混。4. 進(jìn)階玩法緩存遷移與離線安裝4.1 拷貝已有緩存目錄如果你已經(jīng)用了很久的 npm緩存里可能躺著幾百個(gè)包的壓縮包。與其重新走一遍網(wǎng)絡(luò)不如直接把舊緩存目錄整體搬過去。操作流程上面提過這里再補(bǔ)充一個(gè)細(xì)節(jié)npm 緩存目錄結(jié)構(gòu)里的_cacache文件夾是核心里面是內(nèi)容尋址的數(shù)據(jù)文件理論上是不可直接讀的但可以整體復(fù)制不影響復(fù)用。有個(gè)常見的疑問我能不能把緩存目錄只讀掛載到共享盤讓多臺(tái)機(jī)器共用技術(shù)上可行但我不推薦。緩存讀寫頻率高網(wǎng)絡(luò)磁盤的 IO 延遲會(huì)拖慢 install 速度而且 npm 緩存有并發(fā)寫入共享目錄容易出現(xiàn)鎖沖突或內(nèi)容損壞。同一臺(tái)機(jī)器上遷移到本地固態(tài)盤是最優(yōu)解多機(jī)共享更適合用私有 registry 或離線鏡像來解決。4.2 利用離線緩存裝包npm 的緩存策略可以從“被動(dòng)命中”升級(jí)為“主動(dòng)離線”。關(guān)鍵參數(shù)有兩個(gè)--prefer-offline優(yōu)先用緩存緩存沒有再去網(wǎng)絡(luò)拉取。--offline完全離線只用緩存。我的習(xí)慣是在網(wǎng)絡(luò)條件不穩(wěn)定的場景下加--prefer-offline比如出差時(shí)連酒店 Wi-Fi跑新項(xiàng)目的第一次 install 明顯比不帶參數(shù)穩(wěn)。如果你確定某個(gè)項(xiàng)目的依賴之前全部裝過可以直接npm install --offline速度甚至能達(dá)到秒級(jí)。另外一個(gè)被低估的功能是npm pack它會(huì)把某個(gè)包打包成.tgz文件保存到本地你可以拿到這個(gè)文件后手動(dòng)指定安裝npm install ./some-package-1.0.0.tgz這比離線緩存更“原始”因?yàn)樗徊榫彺嬷苯友b你指定的文件。適合在公司內(nèi)網(wǎng)分發(fā)內(nèi)部工具包或者把某個(gè)私有包傳給別的同事。4.3 緩存清理與維護(hù)策略緩存不是越大越好。體積膨脹到一定程度清理反而能提升 npm 的掃描效率。這里給一套適合大多數(shù)人的清理節(jié)奏npm cache verify npm cache clean --forceverify只清理垃圾文件比如下載一半的碎片clean --force會(huì)把整個(gè)緩存清空需要重新下載。建議日常只跑verify兩到三個(gè)月跑一次clean。如果你把緩存放在專門的數(shù)據(jù)盤配合這些命令磁盤占用完全可控。不過要特別提醒一句不要把clean --force當(dāng)成“釋放空間”的第一反應(yīng)。我之前就干過一次清理完才發(fā)現(xiàn)有個(gè)項(xiàng)目要重新裝依賴而當(dāng)時(shí)網(wǎng)絡(luò)正在抽風(fēng)結(jié)果原本 5 秒能裝完的項(xiàng)目硬是跑了 20 分鐘。緩存存在的意義就是對(duì)抗網(wǎng)絡(luò)的不確定性清它之前先掂量掂量。4.4 CPU 架構(gòu)與平臺(tái)差異導(dǎo)致緩存失效還有一個(gè)隱蔽問題cache 內(nèi)容是按包名、版本和平臺(tái)、架構(gòu)一起參與尋址的。你在 Windows x64 上下載的緩存切到 macOS arm64 上并不能直接復(fù)用因?yàn)?tarball 的平臺(tái)版本不同。多設(shè)備之間的緩存遷移不是完全通用的這個(gè)是很多人第一次同步緩存目錄時(shí)最迷惑的地方。形象點(diǎn)說npm 緩存像是“圖書分館”每本書壓縮包都按分類號(hào)平臺(tái) 架構(gòu) 版本存放。你把整個(gè)分館搬到新城市大部分書能直接用但有一部分書比如帶原生編譯的node-sass、sharp會(huì)因?yàn)槟繕?biāo)機(jī)器架構(gòu)不同而必須重新借閱。理解了這層關(guān)系你就能明白為何跨平臺(tái)遷移后緩存命中率不如預(yù)期了。5. 常見問題與排查技巧實(shí)錄5.1 配置了路徑但 npm install 不受影響改了npm config set cache之后跑 install 卻感覺文件還在老的緩存目錄。這種情況九成是因?yàn)槊畹膱?zhí)行環(huán)境和你改配置的環(huán)境不是同一個(gè)。比如你改了用戶級(jí).npmrc但當(dāng)前項(xiàng)目里存在項(xiàng)目級(jí).npmrc覆蓋了配置或者你開了多個(gè)終端舊的終端還保留著之前的 npm 路徑。排查方式一句話npm config list看當(dāng)前實(shí)際生效值。如果顯示的還是老路徑順著層級(jí)一路查下去是項(xiàng)目級(jí)覆蓋還是環(huán)境變量覆蓋一眼就能看出來。比較隱蔽的是某些 IDE 集成的終端會(huì)自動(dòng)加載.env文件把npm_config_cache環(huán)境變量寫進(jìn)了進(jìn)程里這種情況在終端里手動(dòng)敲一句echo $env:npm_config_cachePowerShell就能現(xiàn)形。5.2 換源之后出現(xiàn)證書報(bào)錯(cuò)或包不完整用了鏡像源之后偶爾會(huì)遇到SELF_SIGNED_CERT_IN_CHAIN或某些包安裝后執(zhí)行不對(duì)。這通常是鏡像源同步的不完整或緩存里有舊的元數(shù)據(jù)。先別急著換源先清一下這個(gè)源的緩存npm cache clean --force還不行就臨時(shí)切回官方源對(duì)比試試如果官方源正常就是鏡像同步問題只能換一個(gè)鏡像或等待同步。值得留意的是不同鏡像源的同步頻率不一樣冷門包可能出現(xiàn)版本滯后。所以我的建議是日常開發(fā)用鏡像源沒問題但發(fā)布包、安裝最新版本的前沿工具時(shí)臨時(shí)切回官方源更穩(wěn)妥。5.3 npm 不是內(nèi)部或外部命令這個(gè)報(bào)錯(cuò)分兩種情況。一是 Node 沒裝好或沒有加入 PATH你可以在命令行試node -v如果這個(gè)也報(bào)錯(cuò)就去檢查 Node 安裝目錄如果node -v正常但npm不行那就是 npm 的系統(tǒng)路徑被誤改或損壞。二是你剛?cè)盅b完一個(gè)包直接輸入包名發(fā)現(xiàn)找不到命令——這就是前面說的 prefix 沒進(jìn) PATH或者 PATH 里是舊路徑。一個(gè)不太常見的坑是 Windows 下 PATH 中路徑有空格比如C:\Program Files\nodejs\。如果你自定義的 prefix 目錄名也帶空格某些腳本工具可能解析失敗。所以自定義路徑時(shí)盡量用無空格的目錄名比如D:\node-global而不是D:\My Common Tools\node-global。這類問題沒有報(bào)錯(cuò)信息純粹就是“命令找不到”排查起來特別費(fèi)勁不如一開始就繞開。5.4 ERR! EACCES 權(quán)限不足Linux/macOS 上比較常見本質(zhì)是寫不了 prefix 或 cache 目錄。如果包已經(jīng)裝到了系統(tǒng)目錄而你用的是普通用戶就需要sudo但這往往是飲鴆止渴——sudo 之后生成的目錄歸 root 所有后面不寫 sudo 還是裝不了。根治方案就一個(gè)把 prefix 設(shè)到用戶目錄下然后再把新目錄加進(jìn) PATH。命令不要加 sudo直接npm config set prefix ~/.npm-global export PATH~/.npm-global/bin:$PATH正常情況下再也不會(huì)遇到 EACCES。Windows 上如果遇到 EPERM多半是緩存或全局目錄被某個(gè)進(jìn)程鎖住比如正在運(yùn)行的 Node 或 IDE 的索引進(jìn)程關(guān)掉再試。5.5 緩存損壞導(dǎo)致 install 報(bào)錯(cuò)雖然 npm 的內(nèi)容尋址存儲(chǔ)足夠健壯但偶爾也會(huì)碰上緩存文件損壞。癥狀通常是某個(gè)包反復(fù)失敗或者npm ci報(bào)錯(cuò)但npm install正常。解決辦法就是讓 npm 自己修復(fù)先npm cache verify再單獨(dú)針對(duì)那個(gè)包重裝。這個(gè)方法比直接 clean 整個(gè)緩存溫和得多。如果 verify 也救不回來再 clean。我個(gè)人的經(jīng)驗(yàn)是先清單個(gè)包再局部 verify最后才考慮全量 clean這樣能最大限度保留有效緩存。5.6 快查速記表癥狀可能原因解決方式無法加載 npm.ps1PowerShell 執(zhí)行策略限制Set-ExecutionPolicy RemoteSigned -Scope CurrentUsernpm 不是內(nèi)部或外部命令Node 或 prefix 沒進(jìn) PATH檢查node -v修復(fù)對(duì)應(yīng) PATH 項(xiàng)改了 cache 不生效項(xiàng)目級(jí) .npmrc 覆蓋npm config list逐層查全局包裝完找不到命令prefix 目錄沒進(jìn) PATH把npm prefix -g結(jié)果加入 PATH頻繁 EACCES 權(quán)限錯(cuò)誤prefix 指向系統(tǒng)目錄改用~/.npm-global換源之后包不穩(wěn)定鏡像同步滯后清緩存重裝或切回官方源緩存目錄巨大長年累積歷史包定期npm cache verify必要時(shí) clean跨平臺(tái)緩存不通用平臺(tái)/架構(gòu)參與尋址接受緩存部分失效重裝即可6. 花點(diǎn)時(shí)間配置省下幾個(gè)月的心煩這套配置我用了幾年從最早把 cache 和 prefix 挪到 D 盤到后來換機(jī)器時(shí)直接用備份的.npmrc和緩存目錄一鍵恢復(fù)再也沒被“C 盤滿了”或者“重裝系統(tǒng)后所有全局包要重來”的事情折騰過。說到底npm 這三個(gè)路徑的定制并不復(fù)雜就幾條命令的事情。但很多人在遇到問題時(shí)只想著“臨時(shí)裝一下能用就行”結(jié)果路徑越來越亂到最后根本分不清是緩存問題、權(quán)限問題還是網(wǎng)絡(luò)問題?;?10 分鐘把環(huán)境理順后續(xù)所有的 install、publish、調(diào)試都會(huì)順暢很多。最后再分享一個(gè)小習(xí)慣每次新配完環(huán)境我都會(huì)跑一遍npm config list并把輸出截圖存到自己的環(huán)境文檔里。換電腦、教同事、排查環(huán)境問題時(shí)這張截圖就是最可靠的參照。配置再清晰都不如留一個(gè)“標(biāo)準(zhǔn)化基線”來得省事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欲色综合| 中文字幕乱碼在线| 热久久国产| 青青草原av| 欧美亚洲成人在线一区二区三区| 青青草操逼逼视频| 夜夜影视四色| 日本爽爽爽爽爽爽免费视频| 91国模| 日韩无码AB| 综合国产97| 亚洲AV成人无码一区二区三区在线观看 | 日韩 成人 有码| 激情小说五月天| 亚洲AV无码黄色强奸| 少妇综合| 国产品精品自在在线午夜免费| 久久精品电影| 中文字幕诱惑制服人妻丝袜美丝袜美| 少妇毛片久久| 人妻人妻天天碰| 中文字幕丝袜美腿| 亚洲 图片 欧美 色图| 99中出在线| 中文字幕视频2区| 日本三级日本三级99| 天天搞在线综合网| 亚洲高清无码在线桃色| 黄色AAAAA欧美| 88xx成人精品视频| 欧美人与动性人交a| 日韩啊V| 久9九综合在线| 国产馆| 欧洲亚洲人妻无码高清久久三区四区| 少妇久久久免费| 91n免费处女| 色香在线| 蜜桃丰满熟妇av无码区不卡| 激情五月天校园春色网| 99在线精品视频| 东京热,男人的天堂| 亚州欧美在线| 亚洲国产综合图区中文字幕| 最新中文字幕精品在线| 91小视频| 亚洲情色电影网| 爱爱60秒免费视频| 日韩精品三级片长长久久| 人妻超碰青青草98| 欧洲亚洲少妇| 91午夜无码| 搡老女人老妇女AAA一VU麻豆| 在线观看AV片| 免费精品99| 另类图片五月天| 2010男人的天堂| 伊人影院中文字幕| 日韩天天本| 亚洲人妻五月丁香婷婷| 天天日天天操天天射河南省| 日本韩国国产精品一区| 亚洲精品亚洲人成在线麻豆| 麻豆久久久一区二区| 亚洲综合五月天| 国产日韩欧美三级片| 最新日韩黄片| 天天舔天天 | 欧美一级黄片视频在线| AV无码久久久精品| 东京热激情视频一二三区| 一二三四免费视频| 嗯嗯啊啊日韩精品| 综合久久97| 欧美日韩另类在线| 九九精品热| 91超碰人人| 亚洲91网站| 国产丝袜一区二区三区| 欧美天天射| 国产日韩在线播放av| 色色色欧美| 亚欧国产无码精品在线| 97蜜桃综合| 亚洲色悠悠久久88| 亚洲天堂男人网| 人妻丰满熟妇一区二区三| 欧美亚洲另类在线蜜桃| 久久国产精品,久久国产| 九99久久| 可以在线观看的黄色网址| 啪啪91| 欧美72网页| 极品出轨视频网站| 久操不卡视频| 啊啊啊啊啊在线观看网址| 欧美亚洲激情一二三| 97视频在线播放| 自拍偷拍亚洲熟女妇人精品| 国产按摩一区二区三区| 九热超碰| 激情五月天插| 18一区二区三区| 无码精品啪啪啪一区二区三区三州| julia国产在线| 日韩欧美午夜一区二区| 伊人97色天使| 嗯啊抽插大香蕉网页| 少妇国产不卡| 久久鲁干| 青女在线| 免费A V在线播放| 美女久久久久久久| 日本操大逼| 91精品电影18| 干少妇视频| 免费观看啪视频| 99精品人人爽| 无码黑人精品一区二区三区三| 丁香六月综合激情| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 中文字幕中文字幕一区二区| 操b网站亚洲无码| AAAA级日本片免费视频| 蜜臀精品1区2区| 九九九影院| 国产性爱强奸乱伦大全| 97色色,97综合| 欧美 亚洲| 屌逼麻豆| 人妻一区二区三区四区视频| 国产大片精久久久久久| 粉嫩av在线| 欧美久久久15P| 老熟女搡BBBB搡BBBB视频| 蜜桃久久一区二区三区| 亚洲色五月| 四虎精品一区| 六九九九| 日本午夜操逼| 青女偷拍网| 97人人射| 天天看天天日天天操| 麻豆久久视频在线地址| 久久成人国产精品| 国产精品午夜精品| 国产h片在线观看视频| 色悠久久久av| 欧美亚洲日韩人妻在线观看| 东京热一区二区中文字幕| 久久秀这里有精品| 国产成年女人免费视频播放a| 午夜欧美J进J出白浆流出久久久| 综合免费无码中文| 91综合熟女| 97精品久久久久久久| 一区操逼日比视频| 99在线精品视频| 高树玛利亚无码流出| 黄色av网站在线播放| 精品久久久不卡一区二区| 国产一区二区欧美日本| 亚洲色图图片| 欧美韩日精品99综合| 97超碰国产亚洲精品资源| 久九色| 天天干天天日天天射黄色片| 免费A V在线| 99国产女人| 91视频成人福利网站在线一区 | 久久男人| 99九九久久| 日本在线视频导航| 91精品亚洲内射孕妇| 一区二区三区色综合| 懂色AV蜜臀无码精品APP | 亚洲第一无码播放立川理惠| 欧美日韩在线小说| 无码操逼天堂| 中文字暮97| 在线人人人人人人精品超| 九九九九热| 久久 久久国内精品亚洲 | 亚洲欧美第一页| 这里是精品| 女人午夜视频777| 亚洲精品九九九| 日本高清加勒比| 婷婷午夜| 久操热线| 亚洲αv一区二区三区| 欧美熟妇精品黑人巨大91| 91天天c| 精品超碰中文在线| 中文字幕一区日韩精| 色婷婷六月丁香七月婷婷| 亚洲男人天堂手机版| 精品成人女人久久| 欧美在线视频播放| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲av影院在线观看| 91丨人妻丨国产丨丝袜| 日本精品加勒比海一区| 99福利社| 激情情色五月天| 色色色色色色色色综合| 欧美韩国你懂得在线| 啊啊啊啊啊啊啊国| 熟女啪啪视频| 伊人国产视频| 久久色一区二区| 97国产精品国| 1204av韩国| 欧美亚洲国产自久久| 超碰人妻久久| 天美麻花大全视频| 91狼人| 色婷婷日韩精品一区二区三区| 91在线免费观看处女| 美日韩成人| 国产AV激情无码久久无码| 少妇熟女1区2区3区| 久操免费观看| 十八禁黄色| 欧美激情黑人| 啊啊啊好大好深| 99草精| 91热色| 不卡六六在线91| 99re这里只有精品中心播放| 影音先锋国产精品| 中文久久爆乳| 99精彩视频| 婷婷五月天激情四射| 色婷婷香蕉| 天天综合亚在线| 好屌色综合| 99www.bibizy香蕉资源国产一区二区三区高清 | 亚洲色狠| 亚欧成人综合影院| 强奸乱伦av电影| 激情五月激情综合网| 五月天啪啪| 性爱动态120秒| 91老熟女逼| av东京热男人的天堂| 少妇人妻激情四射| 欲女人妻性色av| 亚洲图片欧美色图| 国产在线激情视频| 国产免费永久精品无码| 啊啊啊啊啊操我视频| 都市激情人妻一区二区青青操视频| 60秒免费小视频| 亚欧美色图| 97精品在线视频| 国产毛片片精品天天看视频 | 91总综合网| 日韩精品大香蕉伊人在线| 午夜福利 成人 91| 亚洲av国产av综合av卡| 女人高潮大叫一级毛片| 久9久9精品| 天天欧美97| 日本中文字幕不卡视频| 操碰97| 日本精品性生活久久久| 人妻久久一区二区三区| 无色无码| 亚洲在线欧美| 国产人妖视频一区在线观看| 密臀在线免费观看| 蜜臀aV午夜一区二区三区| 综合亚洲欧美精品日韩?v| 日本色色色视频| 99国产天美| 欧美图片校园春色| 亚洲毛片一级带毛片基地| 欧美午夜精品久久久久久超碰| 超碰98综合网| 欧美极品性爱天天射| 亚洲综合五月天婷婷丁香| 国产精品亚洲四五区在线观看| 蜜臀va69| 综合色99| 久久97视频| 黄色网址在线免费观看| 蜜臀AV成人精品蜜臀AV久久| 欧美人妻少妇| 激情综合五月| 色哟哟av| 噜噜噜狠狠色综合| 欧美狠狠狠| 欧美人妻久久精品二区三区 | 日本不卡二区| 亚洲色图超碰在线| 97天堂| 五月激情小说| 一区二区视频在看| 色噜噜综合在线| 97超碰精品图片| 亚洲欧美国产成人综合不卡| 无毛精品| 精品亚洲国产成人AV制服丝袜 | 国产毛片片精品天天看视频| 夜夜一区二区| 亚洲91网| 亚州色图第三区| 啪一啪免费视频| 天天综合网1| 嫩草美女久久| 二三四区精品| 精品偷拍13p欧美dodk视频| 亚州成人A√| 被窝影院午夜看片无码| 亚洲限制级| 男人高清无码一区二区| 天天夜夜rb| 狠狠中文字幕| 亚洲日韩在线a不卡99精品| 99re6国产精品99re在线| 色姑娘综合网| 四虎免费看黄| 国产成人在线观看综合| 黄色工厂这里只有精品| 美女淫穴| 国产成人无码a| 亚春色色| 欧美乱色| 黑人狂躁日本妞一区二区三区| 超碰这里只有精品| 伊人五月天| 综合第一页| 久久111| AV污污污污| 国产9熟妇视频网站| www.夜夜操| 日韩欧美亚洲自拍偷拍| 97色色,97综合| 国产精品自在自拍视频| 黄色一区三区| 99热精品国产| 人妻中文在线| 萌白酱自拍视频| 深喉吞精| 污污污8888| 乱老女人一区二区视频| 久久人人爽爽人人爽人人片αV| 啊啊啊啊在线播放| 欧美老熟另类| 中文字幕日本久久| 偷拍 欧美 日韩| 天天爱综合网| 国产欧美美女免费观看视频| 人人摸人人叼| 啊啊啊 在线观看| 一区二区三区黄片免费观看| 2020中文字幕在线观看| 欧美综合在线91| 五月婷婷综合激情| 国产精品制服丝袜清纯唯美| 夜夜嗨视频| 日韩欧美中文字亚洲慕| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 精品美女在线视频| 噜噜在线| 国产尤物AV尤物在线观看不卡 | 亚洲AV免费在线观看| 亚洲精品人妻在线| 久操91视频| 美女十八禁| 久久99精品九九久久久婷婷| 久久99手机免费视频| 天天欧美欧美亚洲网| 把腿张开老子CAO烂你| 校园春色五月天| 蜜桃臀久久| 97精品国产手机| 欧美日本久久精品一区| 丁香六月啪| 日本99久久| 黄色av片三级三级三级免费看| 亚洲熟伦熟妇AV无码春色| 91亚洲影视| 超碰偷拍| 蜜臀99久久精品| 国产偷人妻精品一区二区在线| 久久久久久大| 熟女丰满人妻一区| 欧美色网络| 精品少妇高潮久久| 黑丝制服中文字幕 | 欧美色就是色| 欧美一级在线观看成人| 外站AV在线| 亚洲国产天堂| 好吊色青靑草| 粉嫩av平台| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 五月天亚洲网| 91天堂丝袜美腿| 四虎精品永久在线观看| 夜夜夜爽www精品视频| 日本久久久精品电影| 欧洲亚洲人人爽爽视频| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 91久久久久免| 亚洲 欧美都市激情| 裸体美女国产免费久久久网站| 亚洲天堂,男人| 亚洲中文字幕妇伦久久| 99综合免费视频| 91蜜臀在线久久久久| 天天看综合网| 黄色不卡视频| 免费超碰97久久| 久久久少妇诱惑精品视频| 97视频在线免费| 亚洲资源站| 91日韩| 美女操逼A A| 啪啪免费| 日韩97超碰中文字幕| 日韩成人色图| 欧美色图亚州激情| 欧美激情亚洲| 91搞逼视频| hd成人一区二区在线| 丁香五月激情啪啪| 粉嫩AV输入| 日本www操操操| 亚洲中文字幕三级在线| 日本免费不卡二区| 一区二三区四区视频大全套| 91亚洲在线| 国产一区二区精品久久99| 天堂а√在线最新版在线| www.zbzhongsen.com| 91人妻超碰| 久久99深爱久久99精品| 国产久久久久久| 久久精品日韩| 国内91熟女人妻丝袜天天精品视频在线 | 国内操逼视频二区| 狠狠爱夜夜| 亚洲无码免费看| 精品一区二区三区蜜桃臀赵总| 91高跟美女在线播放| 欧美日韩妖精91com| 久久在肏| 精品色色| 欧亚揄拍偷拍精品视频| dy888午夜老子影视达达兔| 超碰人妻天天干| 色婷婷成人综合| 成人青青草原伊人| 欧美一级AAAAAAA| 九九热九九热| 欧美在线大香999| 国产精品干干干| 六月婷激情福利天堂69| 国产白丝网站| 天堂8在线新版官网| 欧美大香蕉97| 99re9| 久草五月| 日韩本不卡视频在线观看| 日韩av不卡在线看| 欧美午夜色妇色鬼| 久久精品国产亚洲AV高清演员表| www.狠狠干.coom | 国产熟码AV| 中文人妻av高清一区| 日韩性色b| 夜夜高潮夜夜爽夜夜爱爱一区| 天堂俺去俺来也www久久婷婷| 青青草密桃在线播放| 高清无码91| 久久久久密臀视频| 爱逼综合| 亚洲中文字幕乱码无码一区二区 | 色综合久| 国内外毛片在线观看| 国产精品干干干| 久久久∴| www亚洲免费| 欧美大干日韩| 亚洲一本大道中文字幕无码在线| 粉嫩av一区二区三区四季| 琪琪精品免费一区二区三区| 午夜精品久久久99| 国产精品无码久久久久2028| 操一区| 黄片com.| 竹菊一区二区三区AV线| 日本99热| 日韩性爱小视频| 99999精品成人| 18禁看网站一区| 97色97好| 久干9操| 国产suv精品一区| 婷婷中文字幕| 国产兽交视频在线播放| #NAME?| 国产AV高清AV无码| 91天堂| 天天综和| 亚洲一欧洲中文字幕在线 | 国产精品女生av| 亚洲综合 欧美| 国内精品久久久久影院亚洲| 欧美啪啪色吧在线| 中日韩久久人妻一区二区| 国产高清免费不卡av| rivers-china.com| 国产伊人自拍| 日韩性爱播放| 妇女性内射冈站HDWWWCOM| 精品人妻一区春色| 99精品视频在线观看| 无码不卡亚洲成?人片| 精品无码人妻一区二区免费蜜桃| 国产极品美女高潮无套在线观看| 夜夜嗨视频| 69久久久久久久久久久久久| 熟女乱伦二区| 亚洲综合另类小说色区亚洲成av人片在www| 欧美一区二区三区成人性生活| 色色激情五月天| 牛牛操视频逼| 人人操人人肉久久精品| 伊人青青草久久| 性爱av在线免费观看| 夜草网站| 亚洲色图综合网| 9热9热综合网| 夜夜爽33333| 久久久久久人妻一区精品色欧美| 超碰久超碰久| 中文字幕无码不卡啪啪| 天美传媒Av在线| 97在线国产精品| 欧美做爰无码A片视频| 100啪啪视频大全| 啊啊啊爽爽| 久久丁香久草综合网| 性色高清..……| 91色黑人少妇| 中亚av| 久久五月视频| 亚洲五码一区二区三区| 国产无码精品无码| 天天插网| 天堂综合网| 婷婷精品久久av影视| 日影院久久婷婷夜夜网| 欧美亚洲美少妇一区二区| 91N欧美| 激情五月天综合网| 99久在线精品99re8| 精品人妻一区| 国产精品成人蜜臀AV在线| 国产51色综合久久免费| 粉嫩av在线一区二区| 亚洲国产av中文字幕久久| 八戒午夜福利理论片| 91网九色蝌蚪操熟女| 亚洲欧美色图片| 少妇三p| 日本 情色 1区| 91天堂| 火箭成精品视频884必出精品| 色亚洲欧美| 深夜激情| 国产激情在线| 国产sv美女内射| 午夜传煤十二区精品| 天美传媒麻豆一区二区三区国产精| 日本 情色 1区2区3区| 国产精品色约约| 美女9118禁| 亚洲色图图片| 久久透逼视频| 中日韩久久久| 国产精品国产拍高清AV| 热九九精品| 天天综合亚在线| 91九久| 伊人国产视频| 久久成人精品| 亚洲深夜福利| 男女啪啪啪18禁网站| 亚洲人妻中文在线视频| A V视频日本| 探花一区在线| 欧美九9 9 9| 亚洲色9| 国产精品一级二级在线| 这里只有精品97| 97视频在线免费观看| 家庭乱伦国产精品| 亚洲一区二区三区AV无码| 99视频在线| 欧美熟妇乱码在线一区| julia中文字幕在线观看| 欧美黑人熟妇精品91| 亚欧无码线免费观看视频| 在线国产福利网址导航| 伊人婷婷五月天| 亚洲 图片 欧美 色图| 国产妇女精品视频青青草| 亚洲色图欧美色图在线播放| 中文字幕丰满人妻日本| 国产尤物AV尤物在线观看不卡| 五月婷婷AV| 亚州色国| 国产农村妇女精品| 国产精品无码av嫩草| 婷婷色综合| 女人的天堂大香蕉网| 91无码精品| 国产成人精品必看| 一区二区三区精品黑丝白丝酒店对鸡 | 国产女人91精品嗷嗷嗷嗷| 久艹伊人精品综合在线| 国产美女高潮视频| 色在线亚洲视频www| 先锋精品av色鲁| 国产精品不卡一区二区三区| 屁股久久久久久| 91强热人妻| 欧美专利1区2区3区4区5区免费| 国产熟女自拍| 天天草天天日| 伊人影院中文字幕| 97日韩欧美亚洲| 国产一级不卡在线观看| 亚洲日韩肥臀视频在线观看| 97久久超碰亚洲| 北约熟女超碰| 天天综合香 ld视频| 玖玖综合网| 一区二区三区欧美激情| 超碰欧美97资源| 精品无码不卡视频| 超碰天天久久79| 97免费视频在线观看| 色婷婷网| 人妻喷水| 91在线无码精品秘 软件| 蜜桃视频一区二区三区| 国色天香av| 91在线色综合| 激情综合 婷婷五月 红杏| 国产精品久久久鸭无码的功能| 夜夜福利| 日韩操逼HD| 久久中日麻豆| 欧美91视频| 中国黑人三级片网站上区| 欧美日韩另类在线| 少妇与黑人高潮在线| 插入逼91| 97国产亚洲中文在线| 丁香色狠狠色综合久久小说| 毛片中心9视频99| 亚洲色图图片| 久久伊人在线五区| 曰韩操B| 欧美男人亚洲天堂| 精品国产乱码久久久久久口爆网站 | av一区二区三区不卡| 操我啊啊啊啊啊| 亚洲欧美骚| n1038 一二三区| 亚洲欧洲中文日韩女优乱码| 美欧老女人97| 国产精品无码av嫩草| 国产欧美后入| 亚洲Av无码成人精品国产| 成人草草视频| 久久久草成人网站久久久草成人久久久草久久久 | 国产中文字幕在线观看| 综合婷婷| 久久久久久久9| 91在线免费观看处女| 色欲Av人妻精品一区二| 青青伊人久久| 欧美精品999| 国产99热| 色天堂综合| 日本三级R| 激情文学亚洲| 国产青视频| 熟女色综合久久| 99999亚洲| 色色99| 操逼逼无码| 亚洲国产熟妇综合色专区| 九X超碰| 极品白嫩美女白浆成人福利在线看| 少妇久久久久久| 四季AV一区二区凹凸精品小说| 日韩午夜精品一区二区三区电影| 欧美图片校园春色| SS久久| 九九av| 中文精品一区二去| 高清视频一区| 亚洲乱色视频一区、二区在线| 欧美日韩第一页| 日韩性爱长视频免费| 韩日精品福利视频一区不卡在线免| www.色99| 人妻少妇被猛烈进入中| 亚洲人综合19| 97超碰人操| 91麻豆va国产精品| 粉嫩av在线一区二区| 亚洲加勒比久久日本道| 看看日B真人视频| 67914在线精品观看| 国产一区二区视频在线播放| 视频国产欧美在线播放| 欧美热图99| 天天日天天射天天干| 78综合网| 开心五月激情网| 国产av又色又爽又黄| 国产一级高清免费观看| 国产嫩草精品A88AV| 欧美日本天堂| 精品v1区| 黄色成品网站| 吻戏激情性巴克| 亚洲各类熟们中文字幕| 国产一区自拍欧美日韩| 强奸乱伦 亚洲一区| 激情欧美97| 蜜屁av| 97超碰巨乳| 欧美乱妇狂野欧美在线视频| 久久久久久久少妇| 97资源超碰| 美女诱惑爱爱| 亚洲综合五月天| 五月丁香色情| 黄片com.| 久久美女福利是上海美女| 丁香六月东京热| 中文字幕一区二区韩| 国产浮力影院第1页| 探花熟女,姿勢到位,體驗感也到位| 视频黄色国产一级| 在线色导航| 一区二区三区黄色片a| 亚洲免费成人在线高清无码视频| 国产乱伦视频污| 女性91网站| 九九热九九| 欧美中文综合| 亚洲激情视频| 91综合色噜噜| 欧美92| 人妻性爱一区二区| 欧美日韩在线视频网站| 亚洲电影中字一区二区| 人人做,人人操,人人摸| 家庭乱伦国产| 岛国激情视频在线观看| 黄色在线网站| 天天干,夜夜爽| 91在线页| 99啪啪视频| 日欧毛片久久| 午夜福利一区二区三区四区五区色婷婷| 91强在线播放| 少妇色欲综合网2| 搡老熟女免费视频 | 亚欧无码在线| 久久精品性| 婷婷精品| 日韩一级二级在线| 久久久内射良家| 丰满人妻-区二区三区免费看| 97色香蕉| 久久透逼视频| 人妻熟女av国产网站| 婷婷月色| 97在线欧洲| 久久久青青草| 久久免费99精品久久久久久| av天堂天堂av日韩| 久久婷婷色综合一区二区三区| 国产视频一区二区在线观看| 日本大香蕉| 大色网久久| 日本一区二区中文字幕久久| 亚洲AV性爱电影| 天天插天天插| 欧美日韩97在线| 九九久久玖玖| 亚洲毛片一级带毛片基地| 色色色热| 小草av不卡亚洲二区 | 在免费jIzzjIzz在线视频| 操逼网免费无码视频| 99热精品国产| 日本不卡在线二区三区| 制度丝袜99| 久久久精品国产亚洲伊人| 少妇内射www在线观看视频| 啪啪啪男女亚洲中文字幕99| 欧美精品宗合| 色爱国产| 久久久国产精品亚洲精品| 九九九九精| 久久久免费一级黄片| 超碰97资源中文字幕| 99精品无码| 中国国国产一级特黄毛片| 啊啊啊com| 亚洲欧美综合网| 国产毛片久久久久久久| 精品四五区| 欧洲自拍色图gif在线| 免费少妇一区二区| 97电影院超碰| 校园春色 亚洲| 欧美,日韩综合久久| 99热综合在线| 色九久| AV中文在线可看| 婷婷久久久精品| 亚洲一级性爱视频免费看| 人妻精品综合中文字幕在线 | 日韩精品在线放| 狠狠 91| 欧美激情亚洲| 爱做久久久久久| 伊人宅男大香蕉| 熟女人妇一区二区三区| 久热久| 被男人吃奶很爽的毛片| 蜜色网色哟哟| 日本久久女同性恋视频| 青青操97| 九九九九精品| 天天综合色电影| 久久久久久久久久久久97| av凤凰久久久| 国语精品av| 久久久久久性爱片| 91视频综合网| 九九九网页| 黑人免费福利视频| 骚乳在线| 精品对白久久不卡| 综合久欧洲| 亚洲精品成人动漫在线| 欧美一区二区传媒| 岛国视频免费在线观看| 欧美亚洲综合色| 国产毛片片精品天天看视频| 闷骚老熟女15P| 奇米四色影视777久久久| 啊啊啊久久久视频| 国产农村一一级特黄毛片| 熟女露脸激情自拍视频| 欧美日韩第一页| 天堂性色| 91视频观看网站| 日本成人免费一区二区三区| 天天天天做夜夜夜夜做| 亚洲精品视频在线播放| 高精欧美色| 97蜜桃综合| 中文字幕奈奈美被公侵犯| 久久九七| 99色视频| A一区片| 欧洲大香蕉| 激情五月天婷婷| 97干在线视频| 九九九九免费高| 爱媛媛久久国产福利| 超碰97综合| 免费9 1久久| 女人高潮抽搐喷水视频网站| 一中国女人毛片水真多| 亚洲色悠悠久久88| 成功精品影院| 午夜无遮挡男女啪啪视频| 男人成人黄色视频在线观看免费下载| 欧美性爱一级操| 国产极品馒头逼| 一区二区三区蜜桃成人撸久久东京热 | 夜夜高潮夜夜爽国产伦精品| 亚洲色吧网| 国产AV色黄看到爽| 97se亚洲| 激情视频一二三| 日韩有码一区三区| www.人人cao| 国语对白露脸XXXXXX| 中出人妻中文字幕91在线| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 人妻AV在线| 亚洲棕合电彰| 亚洲九月丁香| 丰满人妻-区二区三区免费看 | 精品综合久久久久久97| 18一区二区三区| 人人看人人摸人人色| 天堂性色| 91美女视频直播| 日韩精品第3页| 小少妇| 黄片免费看黄片免费看| 国产综合日韩伦理| 爱丝福利| silk lablo在线观看一区二区| 久久婷五月| 日本一区二区不卡精品| 国内精品嫩模A∨私拍小视频| 啊啊啊慢点| 91在线一起| 欧洲小说色图视频另类| 日本一区二区三区欧美日韩中文字幕| 日韩人妻免费精品| 伊人久久在线视频观看| 国产精品 视频| 麻豆成人影音在线| 黑白配性爱AV成| 亚洲性猛| 天美欧美国产| 综合日韩激情另类图片| 天天做天天爱天天爽| 少妇滛荡视频| 丝袜熟女一区二区三区| 久久久麻豆精品| 国产性久久久| 一区操逼| 懂色Av一区二区三区| 久草免费在线视频| 91中出视频| 综合五月天| 色偷偷2020免费视频播放| 夜夜嗷嗷一区二区| 欧美综合在线91| 97视频7| 麻豆天美传媒在线视频天堂| 97在线国产精品| 久久久亚洲精品电影免费看| 嗯啊不要啊啊在线观看视频| 在线啊啊啊啊| 人妻久热在线| 色91综合网| 欧美精品 - 91爱爱| 欧美熟妇亚洲版| 精品久久九| 人妻五十路在线| 97在线亚洲| 国产精品久久久亚洲第一牛牛_在线观看| 久久久久久加勒比| 婷婷激情四射| 中文字幕在线观看网址| 91被操| 色狠狠 - 百度| 无码日韩网站| 日韩啪啪啪啪啪| 久久一二区四| 国产青视频| 综合97久久| 亚洲情色欧美| 国产亚洲深夜激情| 日韩无码黄色片| 毛片电影一区二区三区| 国产精品一区二区 尿失禁| 欧美国产日韩清纯唯美| 亚洲。日韩。欧美| 欧美亚洲美少妇一区二区| 欧美亚洲宗合色性图| 夜夜操中文字幕| 91精品人妻一区二区三区蜜桃| 久久亚洲AV无码白度| 成人无码在线超碰网| 91动漫操逼视频| 99热66| 久久久99久9| 免费视频在线一区二区不卡| 777AV电影| 91超碰人人操| 99精品伊人| 久久久三区二区一区| 久草加勒比一区在线| 国产女同视频在线播放| αⅴ天堂| 国产性感骚丝袜在线| 九九九九免费高| 久久久久久999| 久久黄片国产一区二区| 操B在线观看| 欧美人妻精品| 超碰97综合网| 欧美18 在线观看| 99久久综合网| 学生妹天天看| 午夜精品久久一区二区| 国产精品自在自拍视频| 99re6久热只有精品6在线直播| 欧美性生活内射| 欧美AB在线| 色久桃花影院在线观看| 人妻天堂综合网| 日本天天干天天日一区| 亚洲不卡三级手机播放| 九月丁香婷婷色| 麻豆人妻少妇在线免费观看| 蜜臀久久99精品久久久久久成人小说| 五月丁香黄色网| 久久人妻视频| 男人天堂毛片| 肉嘟嘟www视频在线观看高清| 老熟女91av| 国内毛片四区| 91GD.COM| 欧美在线中M| 搡老熟女免费视频| 久久人妻丝袜一区二区三| 丝袜内射| 99婷婷一区二区| 精品国产一区二区三区av在线资源| 97超碰人操| 精品九九国产无码| 伊人 俄罗斯 a v| 久久国产熟女影院| 欧美色三级片91| 亚洲交性| 天天欧美色| 欧美色蜜桃97| 三级片网站在线播放| 久久久久国产| 操逼视频免费日韩无码| 嗯嗯啊啊好大好爽| 吖在线不卡一区二区国产剧情 | 屌妞视频久久久久久久久久久久| 四虎影视精品| 日本午夜久久电影| 欧美日韩97在线| 成年人性爱日韩| 蜜桃视频啊啊啊啊| 色999五月色| 0755午夜福利视频| 国模精品娜娜一二三区| 亚洲色天堂九9| 懂色AV蜜臀无码精品APP| 欧美日韩国产人人| 中文字幕亚洲永久精品| 中文字幕久久亚州无码| 精品成人亚洲午夜电影| 欧美天堂超碰97| 人人操肉肉| 午夜AV污污污| 97人人操人人干| 欧美综合1性辶| 91狠| 丰满人妻被猛烈进入中| 国产中文福利| 北约熟女超碰| 欧美女同在线| 九色精品视频导航1| 99re这里只有精品2| 色婷婷电影网| 欧美激情一区| 青青操视频在线| www.av在线观看| 97久久精品不卡| 欧美成人9797| 美国一区二区三区视频| q2午夜理论片夜色av| 精品妇女一区二区三区| 国产午夜精品理论片a大结局| A男人的天堂| 另类天堂| 1769国内精品视频| 黑人干亚洲| 狠狠躁AV| 亚洲蜜乳av| 日韩欧美麻豆| 久久激情网| 国产在线综合福利网站| 99热这里只有是精品10| 五月婷婷丁香| 久久αⅴ| 久久日本熟女精品一区| 国产精品秘 福利姬在线观看| 亚州综合网| 久草精品视频| 91婷婷伊人狠人| 激情网色| 国产麻豆一区二三区| 伊人AAA| 亚洲第一精品在线视频| 国产精品噜噜噜日日日| 91影视亚洲| 蜜臀久久99精品久久综合| 欧美精品一区二区少妇免费A片 | 成人免费福利在线观看| 性猛交| 久操免费电影| 97大色网| 九九精品热| 日本理论在线| 欧美性爱18观看| 精品人妻丰满熟妇一区二区三| 精品v1区| 丁香五月AV| 日韩 国产 欧美自拍| 91中文字幕在线观看| 人妻天天爽夜夜爽爽| 精品视频免费在线一区| 加勒比综合88| 97看操| 色一射色一射| 日本欧美成人片AAAA| 操逼操逼逼操操逼91 | 亚洲男人天堂2017| 激情另类激情| 成人黄页| 口爆欧美91| 亚州操操穴网| 99精品久久| 日本道久久综合色色| 国产操逼逼网| 欧美91视频| 91福利网在线观看| 中文久久| 大香蕉伊人75| 蜜汁欧美| 日韩综合97p| 日韩无码服务区| 超碰久在线天天做| 91精品久久久久久久久久| 青青草色情网站视频| 蜜色网色哟哟| 任我爽视频在线观看| 亚洲综合五月天婷婷丁香| 性爱av在线免费观看| 亚洲一区日韩| 熟女突然公开看18禁影片| 日韩免费大片一级播放| 99久久精品无码一区二区| 久久精品中文字幕观看| 永久免费av无码网站国产app| 手机在线免费看的av| 日韩欧美性吧婷婷乱伦大香蕉| 91春色| 日韩欧洲操屄视频|