配置npm普通用戶全局安裝

在linux或者osx環境下,由於npm全局安裝的默認目錄普通用戶不可寫入,導致很多用戶使用root安裝,後期普通需要使用root用戶操作,帶來諸多不便。

以下描述如何將npm包存放在當前用戶的主目錄.npm-packages中

  1. 創建目錄
cd
mkdir .npm-packages
  1. 告訴npm將包存放在.npm-packages中,編輯~/.npmrc文件
prefix=${HOME}/.npm-packages
  1. 配置環境變量
# 定義npm存放的目錄
NPM_PACKAGES="${HOME}/.npm-packages"

# 確保node可以找到安裝的包
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"

# 確保可以使用安裝的二進制應用和man文檔
PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath`
# command
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

注意,由於osx環境下終端的默認shell可能在bash和zsh間切換,所以建議以上的環境配置都配置上,一般配置在.bashrc .bash_profile .zshrc文件中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章