簡體   English   中英

修復npm全局軟件包符號鏈接

[英]repair npm global package symlinks

最近升級到OSX Mavericks,並清除了我所有的npm全局模塊符號鏈接! 重新安裝npm使npm重新工作。

有沒有辦法讓npm遞歸地遍歷/ usr / local / lib / node_modules /並在/ usr / local / bin中為每個軟件包創建符號鏈接? (是的,它在我的路徑中)

有沒有辦法一次做一個包裹?

我的Google-fu目前使我失望。 我有40多個軟件包,我討厭必須重新安裝所有軟件包或為所有垃圾箱手動創建符號鏈接!

OSX 10.9
npm 1.4.14
節點0.10.29

運行此命令以在不重新安裝的情況下進行重建:

for i in "$(npm prefix -g)/lib/node_modules/"*; do
  sudo npm build -g "$i"
done

但是,您確定符號鏈接已斷開,而不是它只是更改了PATH環境變量或其他內容嗎? npm bin -g輸出什么?

好吧,這種方法很容易,但是它可以重新下載內容,但是它可能比嘗試編寫無需重新下載就可以修復它們的腳本要快得多:

npm install -g $(ls /usr/local/lib/node_modules)

如果您嘗試手動創建符號鏈接,幾乎可以肯定會錯過一些鏈接和/或犯這樣的錯誤,因此我不建議您這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM