我嘗試了kai sternad的解決方案,但對我來說似乎並不完美。awk在deps樹本身的最後乙個之後,還有許多特殊符號。
因此,我想出了自己對kai sternad解決方案的修改(在cashmere想法的幫助下):
npm ls -gp --depth=0 | awk -f/node_modules/ '' | grep -ve '^(npm|)$' | xargs -r npm -g rm
npm ls -gp --depth=0以可分析的格式列出所有全域性安裝的npm模組:
/home/leonid/local/lib
/home/leonid/local/lib/node_modules/bower
/home/leonid/local/lib/node_modules/coffee-script
awk -f/node_modules/ '' 從路徑中提取模組名稱,形成所有全域性安裝的模組的列表。
grep -ve '^(npm|)$' 刪除npm本身和空白行。
xargs -r npm -g rm呼叫npm -g rm列表中的每個模組。
像kai sternad的解決方案一樣,它只能在* nix下工作。
npm安裝全域性模組後執行提示未找到命令
某模組成功全域性安裝,但在使用時提示 未找到命令 先來找到nodejs的安裝路徑 npm prefix g我這裡會顯示 usr local nodejs node v12.14.1 linux x64 將上面顯示的路徑加入到環境變數的path條目中即可 vi etc profile在最後新增如下一行...
無需使用 sudo 安裝全域性模組(npm)
一般來說直接安裝 npm 的時候,在使用 npm 的全域性安裝命令會需要使用到管理員許可權。為了避免每次都使用 sudo 命令,可以看以下的設定。使用的作業系統為 linux 或 macos。sudo mkdir p usr local sudo chown r user usr local 請在執...
一鍵安裝全域性npm模組
github 第一種可以滿足要求,但是不是很優雅 第二種是行不通的,nvm會提示與npm配置prefix不相容。nvm is not compatible with the npm config prefix option.讓執行nvm use delete prefix ornpm config ...