설치 후 카르마를 실행하면 '카르마'가 내부 또는 외부 명령으로 인식되지 않습니다.


108

나는 카르마를 사용하여 카르마를 설치 한 후 각 종자 프로젝트의 일부로 카르마를 실행하려고합니다.

npm install -g karma

나는 얻다:

'karma' is not recognized as an internal or external command, operable program or batch file.

angular-client \ scripts에서 test.bat를 실행하려고 할 때이 파일의 내용은 다음과 같습니다.

BASE_DIR = % ~ dp0 설정

karma start "% BASE_DIR % .. \ config \ karma.conf.js"% *

또한 "\ AppData \ Roaming \ npm \ node_modules \ karma \ bin"으로 이동하려고했고 karma 파일을 보았습니다. 다시 실행하려고하면 다음과 같이 표시됩니다.

'karma'는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

어떤 제안? 그렇지 않다면 카르마없이 재스민을 사용하는 방법을 제안하십시오.

감사.


2
시도npm install karma -g
Siva Tumma 2014

@lior karma는 karma-runner의 동의어이므로 편집 할 때 자동으로 매핑됩니다.
Flexo

@Flexo, 감사합니다. (? 어쩌면) 그러나 나는 내가 HTML이 HTML5를 포함 것처럼 태그 특정도 할 필요가 있다고 생각, 알고 심지어 HTML5 캔버스하지 않았다
리 오르 Elrom

답변:


319

명령 줄 인터페이스는 별도의 패키지에 있습니다.

이 사용을 설치하려면 :

npm install -g karma-cli


17
남자 그들은 정말로이 문서를 최신 상태로 유지하지 않습니다 : / karma-runner.github.io/0.8/intro/installation.html (이 답변 후 3 년이 지나면 문서 npm install -g karma && karma start가 작동하지 않는다고 말합니다 ).
비방 모니카 첼리 오 중지 A.

2
Karma의 @sequoiamcdowell 문서는 버전이 지정되어 있으며 이전 버전에 대한 업데이트는 표시되지 않습니다. 최신 릴리스에 대한 문서를 확인하십시오. karma-runner.github.io/0.12/intro/installation.html
pkozlowski.opensource

관리자
Jerry

1
난 균열을 통해이 전표를 믿을 수 없어
코디

나는 해결책을 찾기 위해 적어도 한 시간을 보냈다. .net 프레임 워크 문제라고 생각했습니다. 이 솔루션은 .net 프레임 워크 오류 : "MSBUILD : 오류 MSB3428 : Visual C ++ 구성 요소"VCBuild.exe "를로드 할 수 없습니다.이 문제를 해결하려면 1) .NET Framew ork 2.0 SDK를 설치하십시오. 2) Microsoft Visual Studio 2005를 설치하거나 3) 다른 곳에 설치된 경우 구성 요소의 위치를 ​​시스템 경로에 추가합니다. " 운 좋게도 나는 당신의 해결책을 찾았고 카르마를 적재했습니다. 감사합니다!
ThinkBonobo

17

카르마 클리

적절한 카르마를 가져 오는 것을 처리 할 명령 줄 인터페이스 ( karma-cli ) 와 함께 karma를 설치하는 것이 좋습니다 . 작업중인 각 프로젝트에 특정한 다른 로컬 버전을 설치할 수도 있으며 karma-cli가 적절한 버전을 선택합니다.

로부터 카르마 설치 페이지 :

./node_modules/karma/bin/karma start를 입력하는 것은 짜증나므로 karma-cli를 전역 적으로 설치하는 것이 유용 할 수 있습니다.

npm install -g karma-cli

이제 다음을 입력하여 karma가 설치되었는지 확인합니다.

which karma  //echo something like: /usr/local/bin/karma

카르마 서버가 작동하는지 확인합니다 (종료하려면 ctr + c) :

karma start 

다음 디렉토리로 이동하여 karma가 설치되었는지 확인할 수도 있습니다.

cd /usr/local/lib/node_modules/karma

행운을 빕니다!


7

Windows에서 npm을 설치할 때 (전역이 아니므로 -g플래그 없이 ) 실행 가능한 명령이 node_modules\.bin폴더에 링크됩니다 .

예를 들면 :

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run


이 방법으로 추가 권한 기반 오류가 발생했기 때문에 실제 cmd 파일을 실행해야했고 .\node_modules\.bin\karma.cmd start저에게
효과적

6

동일한 문제가 발생하여 PATH 환경 변수를 수정하여 해결했습니다.

1 단계 : 다음 경로로 이동하여 karma.cmd가 아래 제공된 위치에 있는지 확인합니다.

[Nodejs 폴더 경로] \ node_modules \ .bin <=> C : \ Program Files \ nodejs \ node_modules \ .bin

2 단계 :있는 경우 3 단계로 이동하고없는 경우 다음 명령을 실행합니다. npm install -g karma

3 단계 : 환경 변수 열기 및 PATH 편집

4 단계 : 끝에 다음을 추가합니다.

[Nodejs 폴더 경로] \ node_modules \ .bin; <=> "C : \ Program Files \ nodejs \ node_modules \ .bin"

세션을 로그 아웃하면 확실히 작동합니다.


4

를 사용하는 디렉토리에 따라 \AppData\RoamingWindows에 있으며이 오류는 일반적으로 npm 전역 경로가 Windows에 PATH없거나NODE_PATH 환경 변수에 입니다.

사용 SET이 문제가 될 것이다, 당신은 경로에 대한 당신의 NPM 디렉토리가 나열되지 않은 경우 사용되는 값을 확인합니다.

npm이이 디렉토리에 저장하지 않도록하려면 npm 구성 옵션npm 폴더 문서 를 확인하여 이와 관련하여 변경할 수있는 내용을 확인하십시오.


나는 이미 다음 명령을 사용하여 경로에 npm을 추가하려고 시도했습니다. "set PATH ="C : \ Users \ Liad \ AppData \ Roaming \ npm; % PATH % ", 아직 아무것도 없습니다. 정확한 위치가 어디인지 알려주세요. 카르마 실행 파일?
Liad Livnat

내 Windows 시스템에서 npm을 사용하도록 설정했습니다. C:\npm . 내가하는 Windows 작업 중 일부는 경로 길이 문제가있는 XP에 있으므로 전체 경로를 가능한 한 짧게 유지하고 싶었습니다. XP를 사용하는 경우 기여 요인이 될 수 있으며 더 최신 버전의 Windows (???)에도 영향을 미칠 수 있습니다.
Matthew Bakaitis

2

'karma'는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

위에서 언급 한 솔루션이 작동하지 않으면 문제의 원인은 이전 버전의 nodejs입니다. 따라서 이전 버전의 nodejs를 제거하고 최신 버전을 다시 설치하십시오. 문제가 해결됩니다. 내가 똑같이 직면하고 위의 변경을 수행함으로써 나를 위해 일했습니다.

감사.



-1

: 나는 동일했다 'karma' is not recognized as an internal or external command, operable program or batch file.난 내 프로젝트 파일에 직접 설치하려고 할 때 문제. npm install -g karma-cli전역 설치에 익숙했을 때 모든 것이 잘 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.