2014-10-28 2 views
2

저는 우분투 14.04에서 nodejs (v0.10.25)를 실행하고 있습니다. 다음 지침에 따라 npm을 사용하여 jasmine-node를 전역 적으로 설치했습니다 : http://help.exercism.io/getting-started-with-javascript.html.
내 소스 파일은 bob.js이고 내 사양 파일은 bob_test.spec.js입니다. jasmine-node에서 출력을받지 못하는 이유는 무엇입니까?

내가 사용하여 명령 줄에서 자스민 노드를 실행하려고

:
~$jasmine-node bob_test.spec.js
내가 프로그램에서 오류/출력/아무것도 얻을 수 없습니다. 명령 줄 프롬프트를 다시 표시합니다. 내가 시도

:

    #!/usr/bin/env node 
    
    if(!process.env.NODE_ENV) process.env.NODE_ENV = 'test'; 
    
    var path = require('path'); 
    require(path.join(__dirname,'../lib/jasmine-node/cli.js')); 
    

    내 $ 경로는/usr/local/bin을 포함 다음이 포함 /usr/local/bin/jasmine-node에 위치한 스크립트에 which jasmine-node 포인트 나 실행

  • 재스민 노드 패키지 제거/재설치
  • 노드/nodejs 제거 및 재설치
    • jasmine-node .
    • jasmine-node bob.js

내가 구성 또는 완전히 다른 무언가의 관점에서 뭔가를 놓치고 있습니까 : 같은 재스민 노드의 인수에

  • 변화?

  • +0

    경우에 따라 환경의 PATH 컨텍스트와 관련이 있습니다. 실행중인'jasmine-node' 실행 파일을 ('which jasmine-node'를 통해) 확인할 수 있습니까? 또한 jasmine-node 스크립트가 무엇을 포함하고 있는지 살펴보십시오. 빈 파일을 실행하면 적어도 아무 것도 실패하지 않는다는 출력을 보게됩니다. jasmine-node를 실행할 때 이런 일이 발생합니까? – dylants

    +0

    @dylants 어떤 파일도 출력되지 않습니다. jasmine-node를위한 $ PATH와 스크립트에 관한 정보로 질문을 갱신했습니다. – user259743

    +0

    'jasmine-node' 만 실행하면 콘솔에 사용량이 출력됩니까? 'console.log ("hi");'가 있고'node file.js'를 실행 한 파일 (file.js라고 불리는)을 생성한다면 출력으로 "hi"가 보이나요? – dylants

    답변

    3

    실행중인 스크립트의 내용이 노드를 호출 할 때 사용하는 것과 동일한 명령을 사용하는지 확인하십시오. 예를 들어, jasmine-node 스크립트의 내용이 포함되어 있습니다 : 첫 번째 줄은 node 코드를 실행하는 데 사용되는 것을 나타냅니다 #!/usr/bin/env node을 포함

    #!/usr/bin/env node 
    
    if(!process.env.NODE_ENV) process.env.NODE_ENV = 'test'; 
    
    var path = require('path'); 
    require(path.join(__dirname,'../lib/jasmine-node/cli.js')); 
    

    . node을 사용할 수 있는지 확인하고 해당 코드를 실행할 수 있습니다.

    우분투 컴퓨터에서의 설치가 복잡 할 수 있습니다 (이전 nodejs 바이너리가 있었기 때문에). 다음 문서를 사용하여 Ubuntu 컴퓨터에 노드를 설치하는 것이 좋습니다. https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager#debian-and-ubuntu-based-linux-distributions

    특히 다른 배포 리포지토리를 사용하여 호출합니다. 앞으로이 설치를 사용하면 컴퓨터와 PATH에서 올바른 node 바이너리를 얻을 수 있습니다.