当前位置: 首页 > 面试题库 >

npm WARN install拒绝安装hapi作为其自身的依赖项

孙财
2023-03-14
问题内容

我尝试执行以下操作(根据官方网站的说明):

  • mkdir hapi && cd hapi
  • npm init
  • npm install hapi --save

但这给我这样的错误:

npm WARN install拒绝安装hapi作为其自身的依赖项

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

我使用文件夹gulp和尝试了相同的过程npm install gulp --save,并遇到了相同的错误,所以我的结论是我不能使该文件夹的名称与我要安装的软件包的名称相同,但是有人可以备份此语句有一些官方文件?


问题答案:

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

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

package.jsonhapi目录中打开结果,然后将该模块重命名为hapi。这是一个即使在名为 hapi 的文件夹中也可以使用的示例“
package.json” :

{
  "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原理冲突。



 类似资料:
  • If you have just checked out a package from version control, you will need to install those dependencies. If you are adding dependencies for your project, then those dependencies are automatically ins

  • 我的软件包在依赖项中包含setuptools。安装软件包时,我试图限制setuptools的版本。软件包在安装中有以下限制。py: 它在pyproject.toml有同样的限制: 但是,在使用pip安装my package时,它会下载最新的setuptools 50.3。0 为什么它忽视了这些要求?如何使其不安装最新版本?

  • 问题内容: 我已经建立了两个RPM套件 取决于存在的文件,它在RPM软件包中正确反映,如下所示: 由于缺少依赖项,安装失败。 如何确保在安装过程中自动安装? 我确实按照此处所述尝试了该选项,但对我而言不起作用。 还有其他办法吗? 谢谢你的帮助。 问题答案: 创建一个(本地)存储库,并使用它来为您解决依赖关系。 CentOS Wiki有一个漂亮的页面,提供有关此操作方法的信息。CentOS Wiki

  • 我的包依赖于照明/支持。 我正在尝试在一个Laravel项目中安装此软件包,该项目的文件要求。 但当我运行并尝试安装此软件包时,每次都会遇到以下错误: 我做错了什么?

  • 我正试图将一个java web应用部署到heroku,但我的一个依赖项“ether-api-1.7.jar”中出现了权限拒绝错误。我已经添加了一个realease命令来防止这个错误,但它保留了。 程序文件: Heroku日志:

  • 本文向大家介绍python安装mysql的依赖包mysql-python操作,包括了python安装mysql的依赖包mysql-python操作的使用技巧和注意事项,需要的朋友参考一下 一般情况下,使用pip命令安装即可: 但是在实际工作环境中,往往会安装失败,这是因为系统缺少mysql的相关依赖组件。所以必须先安装mysql-devel类的包,而且必须要对应好mysql客户端的版本,即要安装好