node.js - npm install 為什么無(wú)法安裝完所有的依賴?
問(wèn)題描述
在react官網(wǎng)下一了一個(gè)練手項(xiàng)目http://reactjs.cn/react/docs/...在本地運(yùn)行時(shí)的時(shí)候用了cnpm install 安裝模塊,還是會(huì)出現(xiàn)很多模塊沒(méi)有,這是為什么?
使用 npm install 安裝以后還是有問(wèn)題
憑借我強(qiáng)大的毅力,已經(jīng)全部一個(gè)個(gè)的手動(dòng)安裝完了,至少有15個(gè)這樣的模塊,這是為什么呢?
問(wèn)題解答
回答1:具體說(shuō)不清楚,但是既然已經(jīng)顯示全部安裝成功了,那估計(jì)是依賴包的開(kāi)發(fā)人員給落下了。這種狀況一般發(fā)生在依賴包升級(jí)之后,依賴的開(kāi)發(fā)人員可能新增了某個(gè)依賴所要的依賴,也就是你安裝的模塊運(yùn)行是需要的模塊。開(kāi)發(fā)人員添加新依賴的時(shí)候直接執(zhí)行的npm install <package> 并沒(méi)有--save。所以你的依賴包升級(jí)了之后,代碼中需要的包并沒(méi)有加入到依賴的package.json文件中。這時(shí)候就需要你手動(dòng)安裝了,比如當(dāng)前, 你需要執(zhí)行 npm i mime命令。
回答2:cnpm install 失敗之后重新 npm install前建議刪除node_modules,兩種依賴的目錄結(jié)構(gòu)有些不一樣
回答3:那你試試 npm 有可能?chē)?guó)內(nèi)淘寶團(tuán)隊(duì)的包不全。這個(gè)也是猜測(cè),你試試npm install從國(guó)外的服務(wù)器下載試試
回答4:請(qǐng)盡量使用 npm i 或者 yarn 吧,cnpm 有時(shí)候會(huì)漏包
回答5:建議使用yarn
yarn config set registry ’https://registry.npm.taobao.org’
回答6:推薦用yarn, 速度快了很多。
相關(guān)文章:
1. python bottle跑起來(lái)以后,定時(shí)執(zhí)行的任務(wù)為什么每次都重復(fù)(多)執(zhí)行一次?2. javascript - vue2.0中,$refs對(duì)象為什么用駝峰的方式獲取不到屬性?3. javascript - vue2如何獲取v-model變量名4. javascript - 求幫助 , ATOM不顯示界面!!!!5. html5 - HTML代碼中的文字亂碼是怎么回事?6. python - 爬蟲(chóng)模擬登錄后,爬取csdn后臺(tái)文章列表遇到的問(wèn)題7. javascript - ios返回不執(zhí)行js怎么解決?8. javascript - 能否讓vue-cli的express修改express重啟服務(wù)9. javascript - angular使從elastichearch中取出的文本高亮顯示,如圖所示10. mysql - 分庫(kù)分表、分區(qū)、讀寫(xiě)分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來(lái)哪些效率或者其他方面的好處
