2017-12-17 2 views
0

Module did not self register 오류가 발생했습니다. talibava을 제거 할 수 없습니다.모듈이 Talib 및 AVA에 자체 등록하지 않았습니다.

나는 노드 8.9.0뿐만 아니라, upgraded AVA를 시도하고 talib의 안정적인 dev 브랜치를 시도했다. 나는 순차적으로 테스트를 진행하고있다. 그리고 물론 내 node_modules 폴더를 삭제하고 다시 작성했습니다. 게시 된 것처럼 노드 버전을 변경하는 경우는 아닙니다.

테스트 :

test.serial(t => { 
const talib = require('talib') 
}) 
test.serial(t => { 
const talib = require('talib') 
}) 

첫 번째 시험 작동하지만 더 이상 그 오류가 발생합니다. 과거에는 clear-moduleimport-fresh으로 모듈을 지우지 만 이번에는 성공하지 못했습니다.

const clear = require('clear-module') 
const fresh = require('import-fresh') 
test.serial(t => { 
    clear.all('talib') 
    const talib = fresh('talib') 
}) 

답변

0

해당 오류에서 오는, 그러나 명심해야 할 한 가지 AVA는, 예를 들어, 비동기 테스트를 실행을 시작하는 것이 어디 있는지 모르겠어 파일을 처음로드 할 때가 아닙니다. talib 외부에 test.serial()이 필요합니까?

+0

나는 그럴 수 있지만 내 코드는 테스트간에 "재설정"하지 않습니다. 나는 일반적으로 불러 오기에 신선한 가져 오기를 사용하고 노드 설정과 같은 완고한 것들에 대해서는 명확한 모듈을 사용하지만 이것은 어렵다. 필자는 코드에서 (즉, 인라인으로) talib을 사용하는 순간에 필요한 성공 가능성 (확인되지 ​​않음)을 얻었습니다. 이 오류의 배경을 이해하고 싶습니다. 일반적으로 노드 버전이 호환되지 않는 것을 볼 수 있습니다. 그것은 꽤 확실한 노드 - 놈의 일이지만, 이것이 고칠 수 있는지 모르겠습니다. – cyberwombat

관련 문제