gpt4 book ai didi

node.js - npm 根 : No such file or directory

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:39 25 4
gpt4 key购买 nike

npm root 返回什么?

我知道这是npm如何找到node_modules目录的:

Look for the module in the ./node_modules directory. If it is not there, recursively search in the parent directories’ ./node_modules until either the module is found or the root of the file system is reached.

npm root 会返回相同的结果吗?

我在较高的位置有一个 node_modules 目录,例如 /path/to/mynpmroot,但是在较低的位置执行 npm root 时,例如 /path/to/mynpmroot/then/very/deep/herenpm root 为我提供了 /path/to/mynpmroot/then/very/deep/node 的路径_模块

正常吗?因为当我执行 ls/path/to/mynpmroot/then/very/deep/node_modules 时,我会得到:

ls: /path/to/mynpmroot/then/very/deep/node_modules: No such file or directory

这让我很恼火。但我需要关心吗?(因为在 /path/to/mynpmroot/then/very/deep/here 中运行 Node 脚本就可以了)。

怎么会发生这种情况,我该如何解决?

最佳答案

npm root 使用 npm prefix 返回的文件夹,它会搜索最接近的 package.json 文件。

通常,您在 /myproject/package.json 中会有一个 package.json 文件;从 /myproject/src/controllers 运行 npm root 应该返回 /myproject/node_modules。如果由于某种原因您有一个 package.json 文件更接近(在您的 Controller 文件夹中......出于某种原因),这可以解释该行为。

这是使用npm v6.0+;如果您看到不同的行为,请务必提及您正在使用的版本 (npm -v)。

另请注意,如果您从项目中的文件夹运行 npm prefix根本没有任何 package.json 文件,它将仅返回当前文件夹。这也可以解释您所看到的行为。

关于node.js - npm 根 : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53936688/

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