Async: "Не удается найти модуль lodash / _overRest" "

Созданный на 17 янв. 2017  ·  14Комментарии  ·  Источник: caolan/async

Какую версию async вы используете?
2.1.4

В какой среде возникла проблема (версия узла / версия браузера)
Только в circle-ci (travis-ci в порядке, Mac OS X тоже в порядке)

Что ты сделал?
Здесь нужно только 'повторно запустить' тесты circle-ci: https://circleci.com/gh/libp2p/js-libp2p-webrtc-star/224

Чего вы ожидали?
Сначала я ожидал, что он будет работать нормально, но, во-вторых, я ожидал, что смогу найти ссылку на то, что такое 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 и вижу _overRest в моих модулях node_modules. Вы можете проверить, существует ли node_modules/lodash/_overRest.js

Установка его в качестве зависимости разработчика от верхнего модуля решила проблему в CI, хотя он должен был быть зависимым от async.

Я до сих пор не понимаю, почему это происходит только в круге

Хм, это отображается в моих зависимостях, когда я устанавливаю npm

  "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 происходит какое-то странное кеширование, которое вызывает эту проблему?

Не могу сказать, дайте нам знать, если вы столкнетесь с этим снова, или выделите проблему

Во вторник, 17 января 2017 г., в 14: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 с накоплением? Если бы у нас был такой инструмент, нам бы не пришлось полагаться на внутренние компоненты lodash.

@maxlath _overRest был удален для lodash версии 5, а не для версии 4. Мы рассмотрим это снова, когда выйдет lodash 5.

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

@megawac, так как же мы получили эту ошибку? Я в замешательстве oO

Я столкнулся с этой ошибкой и не использую асинхронный модуль напрямую. В моем приложении я использую следующие модули:

    "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"

Я использую последние версии LTS npm и nodejs.

Я столкнулся с той же проблемой сейчас.
А в lodash 4.17.4 в модуле нет _overRest.js

@amandeepmittal Та же проблема, вызванная зависимостью Lodash mongoose, попробовал последний выпуск mongoose 4.11.3 с тем же результатом.

Вот почему я пока придерживаюсь mongoose 4.71 в некоторых проектах.

@nicolasbonnici Я когда-то не пробовал этот модуль. Позвольте мне проверить и вернуться к вам. Это, безусловно, проблема зависимости.

Обновление @nicolasbonnici до последней версии async должно решить проблему, поскольку зависимость lodash/_overRest была удалена в v2.4.0 .

@megawac для воспроизведения:

$ 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 рейтинги