どのバージョンの非同期を使用していますか?
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'
これはどのバージョンのlodashで見られますか(そのcircle-ciのことは私には開かれていません)。 4.17.4
をインストールしようとしましたが、node_modulesに_overRest
が表示されます。 node_modules/lodash/_overRest.js
が存在することを確認できますか
トップモジュールのdev依存関係としてインストールすると、CIの問題が解決しましたが、非同期のdepである必要がありました。
なぜこれがCircleでのみ発生するのかまだわかりません
うーん、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で起こっていますか?
言うことができませんでした、あなたが再びそれに遭遇するか、問題を切り分けるかどうか私たちに知らせてください
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' }
package.json
が必要であるためだと思います。これは、 _overRest.js
が削除された最新のマイナーバージョンと一致します。 これは内部ファイルであるため、重大な変更とは見なされません。
@jdaltonがwebpack-lodash-pluginをロールアップで動作させるための作業はどのように進んでいるのだろうか。 そのようなツールがあれば、lodashの内部に依存する必要はありません。
@maxlath _overRest
は、バージョン4のリリーストラックではなく、lodashバージョン5で削除されました。 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"
最新のnpm
とnodejsLTSバージョンを使用しています。
私は今同じ問題に遭遇しています。
そして、lodash 4.17.4では、モジュールに_overRest.jsはありません
@amandeepmittal Lodashマングースの依存関係が原因で同じ問題が発生しましたが、最後のマングースリリース4.11.3を試しましたが、結果は同じです。
だから私は今のところいくつかのプロジェクトでマングース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' }
package.json
が必要であるためだと思います。これは、_overRest.js
が削除された最新のマイナーバージョンと一致します。 これは内部ファイルであるため、重大な変更とは見なされません。