npm install -g 全局安裝總是出現permission權限問題的解決方案
開始使用node的時候,在使用npm安裝global packages時,習慣性地使用npm install -g xxx,然后總是提示權限問題,安裝失敗。
需要使用sudo。這問題確實讓我比較窩火。一個package完全沒有必要放入到需要特殊權限的/usr/local/目錄,於是想辦法解決它。
這里提供一種解決方案,將npm的global package安裝路徑放入到當前用戶的home目錄下,避免使用sudo,一樣可以安裝global的npm package:
#brew install node #Mac os X mkdir "${HOME}/.npm-packages" echo NPM_PACKAGES="${HOME}/.npm-packages" >> ${HOME}/.bashrc echo prefix=${HOME}/.npm-packages >> ${HOME}/.npmrc echo NODE_PATH=\"\$NPM_PACKAGES/lib/node_modules:\$NODE_PATH\" >> ${HOME}/.bashrc echo PATH=\"\$NPM_PACKAGES/bin:\$PATH\" >> ${HOME}/.bashrc #將:source ~/.bashrc 寫入到~/.bash_profile文件末尾, 然后,如果現在就想用你還需要運行以下命令。 source ~/.bashrc
參考鏈接:
1.