5
當我嘗試使用npm
安裝某些東西時,它經常失敗(例如,apt-get更常見),並且它將顯示「請參閱日誌文件以獲取詳細信息」或「使目錄失敗」。但是,當我試圖檢查目錄時說它不會被發現。如果在安裝過程中出現任何問題,NPM是否會刪除剛剛下載的所有東西?爲什麼它會告訴我檢查目錄,然後是否刪除它?如果安裝失敗,npm是否刪除下載的模塊?
當我嘗試使用npm
安裝某些東西時,它經常失敗(例如,apt-get更常見),並且它將顯示「請參閱日誌文件以獲取詳細信息」或「使目錄失敗」。但是,當我試圖檢查目錄時說它不會被發現。如果在安裝過程中出現任何問題,NPM是否會刪除剛剛下載的所有東西?爲什麼它會告訴我檢查目錄,然後是否刪除它?如果安裝失敗,npm是否刪除下載的模塊?
npm將下載的包作爲壓縮包保存在緩存文件夾中。
看到:https://www.npmjs.org/doc/cli/npm-cache.html
當您運行npm install
和不順心的事,它會嘗試撤消和從當前位置刪除軟件包,但它應該獨自離開緩存的壓縮包。有時緩存可能會有一個糟糕的軟件包tarball。
您可以強制npm安裝而不使用像這樣的緩存npm install --force
。或者,如果您確實需要,您可以像這樣清除整個緩存npm cache clean
。
記住:NPM安裝軟件包到當前文件夾,或無論您在何處的package.json可以發現
我很驚訝,一個如此廣泛使用的工具,所以常常會失敗。而像apt-get,yum,maven,brew等類似工具則更加穩定。可能是作曲家同樣蹩腳。 – gontard
問題通常是V8和Node.js API的變化,這使得軟件包稍微過時了,作者不會在package.json中更新或提供正確的版本號模式匹配。 – exebook