gpt4 book ai didi

node.js - npm global 没有被使用?

转载 作者:IT老高 更新时间:2023-10-28 22:12:41 25 4
gpt4 key购买 nike

所以我之前遇到过一些 npm 问题,并按照一些 stackoverflow/github 问题命令尝试修复它们。哪个有效...有点。直到最近,当我意识到我的全局 npm 包实际上并没有被读取/使用时,一切都很好。

所以每当我执行 npm -g install xxx 或更新时。它可以更新全局文件夹,但它只是没有被使用。于是我去挖掘了一下,发现了这个。

npm 从哪里读取/使用

usr/local/lib/node_modules

全局安装到哪里

Users/Me/.npm-global/lib/node_modules

所以每当我对我的模块和东西进行 -g 检查时,一切都很好并且更新了,但是当我真正尝试运行任何东西时,npm 命令会使用旧文件夹中的那个。所以基本上我不能使用 -g 更新或安装任何东西。并且没有任何内容进入实际使用的旧文件夹。

我该如何解决这个问题?是不是某些链接或个人资料被搞砸了?

最佳答案

看起来这与您的 npm 前缀配置有关。全局前缀是 npm 将安装全局包的文件夹。

首先我会运行以下命令来获取全局前缀的值 (https://docs.npmjs.com/cli/prefix)

$ npm prefix -g

要将其设置为不同的值:

npm config set prefix /usr/local/lib/node_modules

这是你的全局包的位置,现在你需要检查你的终端 PATH 变量是否正在检查这个文件夹中的二进制文件。

$ echo $PATH

上面的命令将打印一个“:”分隔的文件夹位置列表,您的 shell 会检查二进制文件。

您的全局 npm 前缀位置应该是该列表的一部分,根据您的问题,我假设这个文件夹/usr/local/lib/node_modules 已经是。

关于node.js - npm global 没有被使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50529037/

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