gpt4 book ai didi

node.js - NODE_PATH 无效

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:03 25 4
gpt4 key购买 nike

我想要这个

~ $ npm install express"

不会在我的主文件夹中安装express,而是在~/apps/node_modules中。

因此,我将这个 export NODE_PATH=/home/a/apps/node_modules 插入到 .bashrc 中,而不是 source .bashrc

不幸的是,npm install express仍然将其安装在/home/a/node_modules中,并且npm install -g express需要root/管理员。

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 一起使用。

关于node.js - NODE_PATH 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16684908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com