Async: "Não é possível encontrar o módulo 'lodash / _overRest'"

Criado em 17 jan. 2017  ·  14Comentários  ·  Fonte: caolan/async

Qual versão do assíncrono você está usando?
2.1.4

Em qual ambiente o problema ocorreu (versão do nó / versão do navegador)
Apenas em circle-ci (travis-ci está ok, Mac OS X também está)

O que você fez?
Só precisa 'reexecutar' os testes circle-ci aqui: https://circleci.com/gh/libp2p/js-libp2p-webrtc-star/224

O que você esperava que fosse acontecer?
No início, eu esperava que ele funcionasse bem, mas, em segundo lugar, seria capaz de encontrar uma referência do que é lodash/_overRest , mas tenho procurado por lodash e problemas na web, e parece que ninguém mais está tendo esse problema ou tem uma referência de onde este módulo existe.

Qual foi o resultado real?

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

Comentários muito úteis

Encontrei o mesmo problema (versão assíncrona: 2.1.4 / env: Ubuntu 16.04)
E eu acho que a razão é que package.json requer { lodash: '^4.14.0' } , que corresponde às versões secundárias mais recentes nas quais _overRest.js foi removido . Não é considerada uma alteração significativa, pois este é um arquivo interno.

Todos 14 comentários

Com qual versão de lodash você está vendo isso (essa coisa de círculo-ci não está se abrindo para mim). Tentei instalar 4.17.4 e vejo _overRest em meus node_modules. Você pode verificar se node_modules/lodash/_overRest.js existe

Instalá-lo como uma dependência dev do módulo superior resolveu o problema no CI, embora devesse ser um dep do assíncrono.

Ainda não sei por que isso só acontece no Círculo

Hmm, ele aparece em minhas dependências quando eu npm instalo

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

Vou fechar porque não consigo reproduzir

Talvez haja algum cache estranho acontecendo no circleci que causa esse problema?

Não poderia dizer, avise-nos se você encontrá-lo novamente ou isole o problema

Na terça-feira, 17 de janeiro de 2017 às 14h37, Friedel Ziegelmayer <
notificaçõ[email protected]> escreveu:

Talvez haja algum cache estranho acontecendo no circleci que causa isso
edição?

-
Você está recebendo isso porque modificou o estado abrir / fechar.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/caolan/async/issues/1352#issuecomment-273275455 ou mudo
o segmento
https://github.com/notifications/unsubscribe-auth/ADUIEGlhZNnEjFuSxP4s7sVCA2E-_q6hks5rTRh-gaJpZM4Ll0Pa
.

Encontrei o mesmo problema (versão assíncrona: 2.1.4 / env: Ubuntu 16.04)
E eu acho que a razão é que package.json requer { lodash: '^4.14.0' } , que corresponde às versões secundárias mais recentes nas quais _overRest.js foi removido . Não é considerada uma alteração significativa, pois este é um arquivo interno.

Eu me pergunto como o trabalho de @jdalton em tornar-Webpack-lodash plugin de trabalho com agregação está indo. Se tivéssemos uma ferramenta como essa, não teríamos que contar com componentes internos de lodash.

@maxlath _overRest foi removido para a versão 5 do lodash, não para a faixa de lançamento da versão 4. Veremos isso novamente quando o lodash 5 for lançado.

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

@megawac então como é que temos este erro? Estou confuso oO

Estou encontrando esse erro e não estou usando o módulo assíncrono diretamente. Em meu aplicativo, estes são os módulos que estou usando:

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

Estou usando as versões mais recentes de npm e nodejs LTS.

Estou encontrando o mesmo problema agora.
E no lodash 4.17.4, não há _overRest.js no módulo

@amandeepmittal Mesmo problema aqui causado pela dependência do Lodash mongoose, tentei a última versão do mongoose 4.11.3 com ainda o mesmo resultado.

É por isso que estou preso com o mangusto 4.71 em alguns projetos no momento.

@nicolasbonnici Não experimento o módulo há algum tempo. Deixe-me testar e voltar para você. Certamente é um problema de dependência.

@nicolasbonnici atualizar para a versão mais recente de async deve resolver o problema, pois a dependência lodash/_overRest foi removida em v2.4.0 .

@megawac para reproduzir:

$ 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');

No entanto, isso foi corrigido inadvertidamente desde então, então não acho que haja nada que precisemos fazer.

Esta página foi útil?
0 / 5 - 0 avaliações