gpt4 book ai didi

node.js - npm WARN install 拒绝安装 hapi 作为自身的依赖

转载 作者:IT老高 更新时间:2023-10-28 21:54:37 27 4
gpt4 key购买 nike

我尝试执行以下操作(根据 official site 的说明):

  • mkdir hapi && cd hapi
  • npm 初始化
  • npm install hapi --save

但这给了我这样的错误:

npm WARN install Refusing to install hapi as a dependency of itself

现在,我创建了一个名为 hapiTest 的新测试文件夹并重复了这些命令,然后一切正常。

我用文件夹 gulpnpm install gulp --save 尝试了同样的过程,得到了同样的错误,所以我的结论是我不能该文件夹的名称与我要安装的软件包相同,但是有人可以用一些官方文档支持此声明吗?

最佳答案

当您执行命令 npm init 时,您可能需要回答一些相关问题。具体来说,您的模块的名称。当您使用 npm init 时,它假定您希望将正在创建的模块的名称称为它所在文件夹的名称。

因此,阻止您安装依赖项的不是 文件夹 的名称,而是 npm 模块的名称 您正在创建。

hapi 目录中打开生成的 package.json,并将模块重命名为 hapi 以外的名称。这是一个有效的示例“package.json”,即使位于名为 hapi 的文件夹中:

{
"name": "hapi-test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"hapi": "^7.5.2"
}
}

添加备注

到目前为止,我还没有找到任何文档来解释 npm 上下文中的这种现象;虽然这有点不费吹灰之力。在同一个应用程序中要求具有相同名称的模块会与 CommonJS 冲突。哲学。

关于node.js - npm WARN install 拒绝安装 hapi 作为自身的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27267707/

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