2014-01-29 2 views
0

meteor-npm 패키지와 crypto npm 패키지가 모두 설치되었습니다. 내가Meteor.js에서 NPM 패키지를 사용할 수 없습니다.

을 시도

Error: Cannot find module 'crypto' 

다음 오류를 얻을

var Crypto = Npm.require('crypto') 

: I는 서버 내 고궁 박물원 패키지를 사용하려고 할 때

npm: updating npm dependencies -- crypto 

그러나 유성, 콘솔 출력을 시작한 후

var Crypto = Meteor.require('crypto') 

그리고 나는 전자 오류

Error: Cannot find module '/Users/athenawisdoms/app/.meteor/local/build/programs/server/npm/npm/main/node_modules/crypto' 

나는 오류 메시지에서 언급 한 바와 같이 고궁 박물원 패키지 /packages/npm/.npm/package/node_modules/crypto에서와 /.meteor/local/build/programs/server/node_modules/npm/node_modules/crypto에서가 아니라 /Users/athenawisdoms/app/.meteor/local/build/programs/server/npm/npm/main/node_modules/에 존재났습니다.

설치가 잘못 되었습니까?

+0

노드를 열고'var x = require ('crypto')'를 실행하면 어떻게됩니까? 그게 효과가 있니? –

+0

@ChristianFritz 노드의 REPL에서이를 수행 할 때'undefined '가됩니다. –

+0

응답은 항상 정의되지 않지만 질문은 'x'가 뒤에 정의되는지 여부입니다. 오류가 발생하지 않는다면 문제가 해결되고 패키지 설치가 정상적으로 작동 한 것으로 보입니다. 그래서 당신의 문제는 유성 (npm) 패키지 자체가 아닌 유성과 관련이있는 것처럼 보입니다. –

답변

0

이 문제도 발생했습니다. Meteor가 NPM과 상호 작용하는 방식에 버그가 있다는 것을 확신합니다. 따라서 replication of the problemfiled an issue을 생성했습니다. 그러나, 나는 패키지가 실제로 노드의 crypto 모듈을 사용하기를 원했고 NPM은 사용하지 않기를 원했기 때문에 곧 그것이 청어라는 것을 알게되었습니다. 이 경우에도 패키지에 해당하지 않는 것이 확실합니까?

나는 두 배로 명명 된 crypto 모듈이 아마도 서로 짓밟고 있다는 사실과 관련이 있다고 느낍니다.

+0

네, 실제로 노드의'crypto' 모듈을 사용하고있었습니다 ~ –

관련 문제