Async: “找不到模块‘lodash/_overRest’”

创建于 2017-01-17  ·  14评论  ·  资料来源: caolan/async

您使用的是什么版本的异步?
2.1.4

问题发生在哪个环境(节点版本/浏览器版本)
仅在 circle-ci 中(travis-ci 可以,Mac OS X 也可以)

你做了什么?
只需要在这里“重新运行” circle-ci 测试: https :

你期望会发生什么?
起初我希望它运行得很好,但其次,我希望能够找到lodash/_overRest ,但我一直在寻找 lodash 和网络上的问题,它似乎没有其他人遇到这个问题,或者有这个模块存在的参考。

实际结果如何?

Message:
    Cannot find module 'lodash/_overRest'
Details:
    code: MODULE_NOT_FOUND
Stack:
Error: Cannot find module 'lodash/_overRest'

最有用的评论

我遇到了同样的问题(异步版本:2.1.4 / env:Ubuntu 16.04)
我认为原因是package.json需要{ lodash: '^4.14.0' } ,这与删除_overRest.js的最新次要版本匹配。 它理所当然地不被视为重大更改,因为这是一个内部文件。

所有14条评论

你看到的是什么版本的 lodash(那个 circle-ci 的东西对我来说不是开放的)。 我尝试安装4.17.4 ,我在 node_modules 中看到_overRest 。 你能检查一下node_modules/lodash/_overRest.js存在

将它安装为顶层模块的开发依赖项解决了 CI 中的问题,尽管它应该是异步的。

我仍然不确定为什么这只发生在 Circle

嗯,当我 npm install 时它会显示在我的依赖项中

  "author": {
    "name": "Caolan McMahon"
  },
  "bugs": {
    "url": "https://github.com/caolan/async/issues"
  },
  "dependencies": {
    "lodash": "^4.14.0"
  },
  "description": "Higher-order functions and common patterns for asynchronous code",

将关闭,因为我无法重现

也许 circleci 上有一些奇怪的缓存导致了这个问题?

不能说,如果您再次遇到它或隔离问题,请告诉我们

2017 年 1 月 17 日星期二下午 2:37,Friedel Ziegelmayer <
[email protected]> 写道:

也许在 circleci 上有一些奇怪的缓存导致了这个
问题?


您收到此消息是因为您修改了打开/关闭状态。
直接回复本邮件,在GitHub上查看
https://github.com/caolan/async/issues/1352#issuecomment-273275455或静音
线程
https://github.com/notifications/unsubscribe-auth/ADUIEGlhZNnEjFuSxP4s7sVCA2E-_q6hks5rTRh-gaJpZM4Ll0Pa
.

我遇到了同样的问题(异步版本:2.1.4 / env:Ubuntu 16.04)
我认为原因是package.json需要{ lodash: '^4.14.0' } ,这与删除_overRest.js的最新次要版本匹配。 它理所当然地不被视为重大更改,因为这是一个内部文件。

我想知道@jdalton使 webpack-lodash-plugin 与 rollup 一起工作的工作进展如何。 如果我们有这样的工具,我们就不必依赖 lodash 内部结构。

@maxlath _overRest已为 lodash 版本 5 移除,而不是版本 4 发布轨道。 当 lodash 5 发布时,我们会再次研究这个问题。

https://github.com/lodash/lodash/blob/4.17.4/lodash.js#L6583

@megawac那么我们怎么会出现这个错误呢? 我很困惑oO

我遇到了这个错误,我没有直接使用 async 模块。 在我的应用程序中,这些是我正在使用的模块:

    "bcrypt-nodejs": "0.0.3",
    "body-parser": "1.16.1",
    "cookie-parser": "1.4.3",
    "express": "4.14.1",
    "express-session": "1.15.1",
    "module-log": "1.0.0",
    "mongoose": "4.8.5",
    "morgan": "1.8.1"

我正在使用最新的npm和 nodejs LTS 版本。

我现在遇到同样的问题。
在 lodash 4.17.4 中,模块中没有 _overRest.js

@amandeepmittal由 Lodash mongoose 依赖引起的同样问题,尝试了最后一个 mongoose 版本 4.11.3,结果仍然相同。

这就是为什么我目前在某些项目中坚持使用 mongoose 4.71。

@nicolasbonnici我有

@nicolasbonnici升级到最新版本async要解决这个问题,因为lodash/_overRest依赖于删除v2.4.0

@megavac重现:

$ npm install [email protected] --save # another dependency depends on lodash ~4.14.0 or ~4.15.0
$ npm install [email protected] --save

$ npm ls lodash
├─┬ [email protected]
│ └── [email protected]  deduped
└── [email protected]
// index.js

// throws an error as `_overRest` wasn't added until lodash `v4.16.0`
var waterfall = require('async/waterfall');

但是,此后无意中解决了这个问题,所以我认为我们不需要做任何事情。

此页面是否有帮助?
0 / 5 - 0 等级