Какую версию 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'
С какой версией 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');
Однако с тех пор это было случайно исправлено, поэтому я не думаю, что нам нужно что-то делать.
Самый полезный комментарий
Я столкнулся с той же проблемой (асинхронная версия: 2.1.4 / env: Ubuntu 16.04)
И я думаю, причина в том, что
package.json
требует{ lodash: '^4.14.0' }
, что соответствует последним второстепенным версиям, в которых_overRest.js
был удален . Это по праву не считается критическим изменением, поскольку это внутренний файл.