gpt4 book ai didi

node.js - NPM 全局标志在 Windows 上似乎不一致

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:43 25 4
gpt4 key购买 nike

从控制台运行

> npm root -g

或以编程方式

var npm = require("npm");
npm.load(null, function (err, npm) {
npm.config.set("global", true);
npm.root;
});

我在 Windows 上得到了不同的结果。第一个返回 C:\Users\myuser\AppData\Roaming\npm\node_modules,第二个返回 C:\Program Files (x86)\nodejs\node_modules。当我安装模块时也会发生同样的情况,以编程方式尝试将其安装在程序文件而不是 AppData 上。

这会是一个错误吗?还是我做错了什么?

在 Linux 上它始终如一地工作。我没有在 Mac 上试过。

更新:我在 Mac 上试过了,效果很好。

最佳答案

差异似乎是 Windows 的 Node.js 安装中包含的 npmrc:

# C:\Program Files (x86)\nodejs\node_modules\npm\npmrc

prefix=${APPDATA}\npm

它的路径定位它被处理as a builtin config , 而不是 globaluser配置,因此 npm 的“local”安装不会处理它。直接执行本地安装就可以看到这个:

> .\node_modules\.bin\npm root -g
C:\Program Files (x86)\nodejs\node_modules

关于node.js - NPM 全局标志在 Windows 上似乎不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14846111/

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