[英]NODE_PATH no effect
我想要那個
~ $ npm install express"
不會在我的主文件夾中安裝express,而是在~/apps/node_modules
。
因此,我在.bashrc
插入了此export NODE_PATH=/home/a/apps/node_modules
,然后我將source .bashrc
。
不幸的是, npm install express
仍將其安裝在/home/a/node_modules
而npm install -g express
需要root / Administrator。
npm如何在/home/a/apps/node_modules
安裝軟件包?
NODE_PATH
用於查找模塊,但不用於安裝它們。
您可以使用--prefix
來表示npm
應該在哪里安裝軟件包:
npm --prefix ~/apps install express
您可以通過將npm
配置為始終使用該前綴來使其更永久,但這只會覆蓋全局位置。 因此,您需要使用-g
標志:
# config once
npm config set prefix ~/apps
# after that, '-g' will install packages in ~/apps
npm install express -g
另外,使用-g
將在~/apps/lib/node_modules
安裝軟件包(我認為不能更改),因此也將該目錄添加到$NODE_PATH
中。
另一個解決方案是為npm
創建一個shell別名:
# in your ~/.bashrc
alias npm="command npm --prefix ~/apps"
盡管我不確定如何將-g
與-g
一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.