2017-03-29 1 views

답변

0

기본적으로 nodejs 공식 패키지는 모든 기본 기본 패키지로 빌드됩니다.

그러나 어떤 경우에는 사용자 정의 빌드를 사용하여 제외 된 모듈 (예 : OpenSSL 지원)을로드하려고 시도 할 때 오류가 발생할 수 있습니다 (require 사용).

'crypto' npm 모듈은 인터페이스와 기능이 다른 외부 모듈이며, 그의 이름은 노드의 기본 모듈과 충돌 할 수 있습니다. sudo는 NPM 그래서 나는 그것이 공식 패키지 같아요 N sudo는 N 안정적인 를 -g 설치 sudo는 NPM 캐시 깨끗한 -f : 암호의

+0

I 업데이트 nodejs bcrypt 및 꿀꿀 -하려면 openssl입니다. "npm ls"를 사용할 때 목록에 crypto가 없으므로 암호화 패키지를 설치하지 않은 것 같습니다. –

+0

은 기본 패키지이므로 npm 목록에 표시되지 않습니다. 'require ('crypto')' – Dario

0

대안으로

+0

"으로 시도해보십시오. 암호가 내장 된 패키지가 있습니다."(crypto)를 요구하는 패키지가 있다는 의미이므로 수정하지 않을 것입니다. ( –

+0

예 암호화가 노드의 기본 모듈이라는 것을 알고 있습니다. 암호화 모듈 이름을 변경하려면 다른 것이고 node_modules를 추가하십시오. – Vinayk93

관련 문제