NPM已经将本地软件包安装到您的项目中,但是我仍然希望使系统远离操作系统的文件。这是我建议分隔Nodejs软件包的方法:
通过chris-lea PPA安装Nodejs和NPM。然后,我在homedir中设置了一个包根目录,以保存Node“ global”包:
$ NPM_PACKAGES="$HOME/.npm-packages" $ mkdir -p "$NPM_PACKAGES"
将NPM设置为使用此目录进行全局软件包安装:
$ echo "prefix = $NPM_PACKAGES" >> ~/.npmrc
通过将以下内容添加到.zshrc / .bashrc中,配置PATH和MANPATH以查看$ NPM_PACKAGES前缀中的命令:
# NPM packages in homedirNPM_PACKAGES="$HOME/.npm-packages"# Tell our environment about user-installed node toolsPATH="$NPM_PACKAGES/bin:$PATH"# Unset manpath so we can inherit from /etc/manpath via the `manpath` commandunset MANPATH # delete if you already modified MANPATH elsewhere in your configurationMANPATH="$NPM_PACKAGES/share/man:$(manpath)"# Tell Node about these packagesNODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
现在,当您执行操作时
npm install -g,NPM会将库安装到该库中
~/.npm-packages/lib/node_modules,并将可执行工具链接到该库
~/.npm-packages/bin中
PATH。
只需
npm install -g正常使用即可:
[justjake@marathon:~] $ npm install -g coffee-script... (npm downloads stuff) .../home/justjake/.npm-packages/bin/coffee -> /home/justjake/.npm-packages/lib/node_modules/coffee-script/bin/coffee/home/justjake/.npm-packages/bin/cake -> /home/justjake/.npm-packages/lib/node_modules/coffee-script/bin/cakecoffee-script@1.3.3 /home/justjake/.npm-packages/lib/node_modules/coffee-script[justjake@marathon:~] $ which coffee/home/justjake/.npm-packages/bin/coffee



