Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么npm安装会说我有未满足的依赖项?_Node.js_Dependencies_Npm - Fatal编程技术网

Node.js 为什么npm安装会说我有未满足的依赖项?

Node.js 为什么npm安装会说我有未满足的依赖项?,node.js,dependencies,npm,Node.js,Dependencies,Npm,我有一个节点包。当我从软件包根目录运行npm install时,它会安装很多东西,但随后会打印一些错误消息,如下所示: npm WARN Unmeted dependency/Users/Seanmacksey/google_drive/code/explore/generator/node_modules/findup sync/node_modules/glob需要优雅的fs@'~1.2.0',但将加载 我一定对npm install的确切功能感到困惑。如果它检测到依赖项,它不应该安装它吗?

我有一个节点包。当我从软件包根目录运行
npm install
时,它会安装很多东西,但随后会打印一些错误消息,如下所示:

npm WARN Unmeted dependency/Users/Seanmacksey/google_drive/code/explore/generator/node_modules/findup sync/node_modules/glob需要优雅的fs@'~1.2.0',但将加载


我一定对
npm install
的确切功能感到困惑。如果它检测到依赖项,它不应该安装它吗?在什么情况下,它会给我这样的错误消息,以及如何解析依赖关系?

我认为这是因为依赖关系解析有点不正确,请参阅

以下是可能的解决方案:

  • 需要手动安装顶级模块,其中包含未满足的依赖项:
    npm安装findup-sync@0.1.2

  • 重新构造package.json。将所有高级模块(作为其他模块的依赖项)放在底部

  • 重新运行
    npm安装
    命令

  • 该问题可能是由于npm由于超时或其他原因未能下载所有包造成的

    注意:您也可以使用
    npm install findup手动安装失败的软件包-sync@0.1.2

    在运行
    npm install
    之前,执行以下步骤可能会有所帮助:

    • 使用
      rm-rf节点模块/
    • 运行npm缓存清理
    为什么有时需要“删除节点_模块”? 当嵌套模块在
    npm安装
    期间安装失败时,后续的
    npm安装
    将不会检测到缺少的嵌套依赖项


    如果是这样的话,有时只需删除缺少的嵌套模块的顶层依赖项,然后再次运行
    npm install
    。请参见

    我认为这是因为依赖项解析有点不正确,请参见

    以下是可能的解决方案:

  • 需要手动安装顶级模块,其中包含未满足的依赖项:
    npm安装findup-sync@0.1.2

  • 重新构造package.json。将所有高级模块(作为其他模块的依赖项)放在底部

  • 重新运行
    npm安装
    命令

  • 该问题可能是由于npm由于超时或其他原因未能下载所有包造成的

    注意:您也可以使用
    npm install findup手动安装失败的软件包-sync@0.1.2

    在运行
    npm install
    之前,执行以下步骤可能会有所帮助:

    • 使用
      rm-rf节点模块/
    • 运行npm缓存清理
    为什么有时需要“删除节点_模块”? 当嵌套模块在
    npm安装
    期间安装失败时,后续的
    npm安装
    将不会检测到缺少的嵌套依赖项


    如果是这样的话,有时只需删除缺少的嵌套模块的顶层依赖项,然后再次运行
    npm install
    。请参见

    在安装
    npm过程中,WIFI关闭时,我遇到了这种情况
    。移除
    node\u模块
    并重新运行
    npm安装
    修复了它。

    npm安装过程中,当WIFI关闭时,我遇到了这个问题。删除
    node\u模块
    并重新运行
    npm安装
    修复了它。

    即使删除
    node\u模块
    目录,上述答案也没有完全帮助我

    下面的命令最终帮助了我:

    npm config set registry http://registry.npmjs.org/
    
    注意,这会在不安全的HTTP连接上拉取节点模块


    Src:

    即使在删除
    节点模块
    目录后,上述答案也不能完全帮助我

    下面的命令最终帮助了我:

    npm config set registry http://registry.npmjs.org/
    
    注意,这会在不安全的HTTP连接上拉取节点模块


    Src:

    将NPM升级到最新版本可以极大地帮助实现这一点。上面dule的回答是正确的,他说依赖关系管理有点不完善,但似乎这主要是针对旧版本的npm

    命令
    npm list
    提供所有已安装的
    node\u模块的列表。当我从1.4.2版升级到2.7.4版时,许多以前标记为
    警告未满足依赖项的模块不再被记录为此类模块


    要更新npm,您应该在MacOSX或Linux上键入
    npm安装-g npm
    。在Windows上,我发现重新下载并重新运行nodejs安装程序是更新npm的一种更有效的方法。

    将npm升级到最新版本会大大有帮助。上面dule的回答是正确的,他说依赖关系管理有点不完善,但似乎这主要是针对旧版本的npm

    命令
    npm list
    提供所有已安装的
    node\u模块的列表。当我从1.4.2版升级到2.7.4版时,许多以前标记为
    警告未满足依赖项的模块不再被记录为此类模块


    要更新npm,您应该在MacOSX或Linux上键入
    npm安装-g npm
    。在Windows上,我发现重新下载并重新运行nodejs安装程序是更新npm的一种更有效的方法。

    类似的情况,我会添加另一个步骤

    请注意,在npm版本>1.4.9上,“npm安装”确实安装了devdependency。首先尝试删除现有模块和缓存:

    remove node_modules $ rm -rf node_modules/
    run $ npm cache clean
    
    然后尝试:

    npm install --dev
    npm update --dev
    

    这至少可以解决递归依赖项的解析。

    类似的情况下,我会添加另一个步骤

    请注意,在npm版本>1.4.9上,“npm安装”确实安装了devdependency。首先尝试删除现有模块和缓存:

    remove node_modules $ rm -rf node_modules/
    run $ npm cache clean
    
    然后尝试:

    npm install --dev
    npm update --dev
    
    这至少可以解决递归依赖项解析问题。

    --dev ins
    import { trigger, state, style, transition, animate } from '@angular/animations';.