簡體   English   中英

NODE_PATH無效

[英]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_modulesnpm 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM