programing tip

Windows 8의 Grunt : 'grunt'가 인식되지 않음

itbloger 2020. 12. 29. 06:46
반응형

Windows 8의 Grunt : 'grunt'가 인식되지 않음


Windows 8 컴퓨터의 명령 줄에서 Grunt를 실행하는 데 문제가 있습니다.

내 연구에 따르면 가장 일반적인 해결책은 Grunt가 더 이상 글로벌이 아니기 때문에 grunt-cli를 설치하는 것입니다. 또한 grunt-cli와 함께 설치되지 않았기 때문에 실제로 Grunt 태스크 러너를 설치했는지 확인해야합니다.

다른 솔루션은 PATH 시스템 환경 변수를 가리 키지 만 예상대로 가리키는 것처럼 보입니다.

C : \ Users [사용자 이름] \ AppData \ Roaming \ npm

모든 작업을 수행 한 후에도 CLI에서 " 'grunt'가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다."오류 메시지가 표시됩니다. 나는 모든 시도 후에 모든 것을 제거하면서 다음과 같은 것을 시도했습니다.

  • grunt-cli를 전역으로 설치 (npm install -g grunt-cli) 한 다음 사용하려는 디렉토리 수준에서 grunt (npm install grunt)
  • 위와 동일하지만 설치 순서가 반대로되어 있습니다.
  • 위의 두 항목과 동일하지만 관리자 명령 프롬프트를 사용합니다.

나는 명백한 것을 놓치고 있습니까?


귀하 PATH가 올바른지 확인하십시오 . PATH명령 프롬프트에서 입력하기 만하면 됩니다. 설명하는 오류와 취한 단계를 고려할 때 의미가있는 다른 설명은 없습니다.

일반적으로 where grunt명령을 사용하면 올바르게 설치되고 시스템 경로에 올바르게 추가 된 grunt.cmd경우 경로에서 찾을 수 있습니다 npm.


여러 다른 Windows 8 컴퓨터에서 grunt에 문제가 없었습니다.

폴더를 여는 경우 : C:\Users\[username]\AppData\Roaming\npm

grunt.cmd이 폴더에 이름 지정된 파일 이 있습니까?

그렇지 않다면 npm install -g grunt-cli다시 시도 할 것입니다 , 아마도 상승 된 명령 프롬프트에서.

이것이 존재하고 C:\Users\[username]\AppData\Roaming\npmPATH 환경 변수에 있으면 명령 프롬프트에서 grunt를 입력하면 작동합니다.

어리석은 질문입니다. 명령 프롬프트를 닫고 새 프롬프트를 열어 보셨습니까?


  1. 모든 명령 프롬프트 인스턴스를 닫습니다.
  2. 새 명령 프롬프트 인스턴스를 시작합니다.
  3. 경로의 일부 PATH Enter인지 입력 하고 확인합니다 C:\Users\Username\AppData\Roaming\npm.
  4. 그렇지 않다면, 당신은 로그 오프하고 다시 할 필요가 ,
    또는 가까운 명령 프롬프트를 다시 시작 explorer과정을.
  5. 명령 프롬프트에 where grunt Enter.
    다음과 같이보고하면 좋습니다.

    C:\Users\Username\AppData\Roaming\npm\grunt
    C:\Users\Username\AppData\Roaming\npm\grunt.cmd
    
  6. 그렇지 않으면 다음을 grunt-cli보고하는 경우 패키지 를 다시 설치 해야합니다.

    INFO: Could not find files for the given pattern(s).
    

분명히 PATH환경 변수 를 변경하는 프로그램 WM_SETTINGCHANGE메시지 를 브로드 캐스트해야합니다 . Windows의 시스템 설정 창은 PATH변수 를 변경할 때 올바르게 수행 하지만 NPM 설치 프로그램은 그렇지 않습니다. 그렇기 때문에 탐색기를 다시 시작해야합니다 (또는 동일한 효과가있는 로그 오프 또는 다시 시작).


나는 같은 문제가 있었다.

나는 다른 것을 시도했다 :

  • 컴퓨터 다시 시작
  • grunt 폴더를 삭제하고 실행

npm 설치 -g grunt -cli

작동하지 않았습니다.

마지막으로 시도 :

npm 설치 -g grunt-cli

완벽하게 작동했습니다.

시도

끙끙 거리는 곳

그리고 나는 그것이 발견 된 두 곳을 보았다.


나는 이것이 답을 얻었음을 알고 있지만 Windows 8에 대한 단계별 솔루션을 제공 할 것이라고 생각했습니다.

가장 먼저 확인한 것은 랩톱 환경 변수의 PATH였습니다 (내 컴퓨터> 속성> 고급 시스템 설정> 환경 변수를 마우스 오른쪽 버튼으로 클릭)

거기에 나열되지 않았으므로 사용자 변수에 새 변수를 추가했습니다 (따라서 내 사용자 계정에만 해당됨).

새 사용자 변수 프롬프트에서 다음을 입력했습니다.

Variable Name: PATH

Variable Value: %USERPROFILE%\AppData\Roaming\npm

명령 프롬프트를 종료하고 repoened하고 내 프로젝트 디렉토리로 이동하여 grunt다시 실행을 시도 했습니다. 성공!


Windows 8에서 동일한 문제에 직면했습니다.

경로 변수에 '% APPDATA % \ npm'을 추가했습니다. 잘 작동하고 있습니다.


때때로 NPM 설치는 기본 Windows 경로를 손상시킵니다. 나는 보통 내 자신의 버전의 PATH 사본을 별도로 유지 관리합니다. 매주 또는 일부 설치에서는 % PATH % 변수를 수동으로 구성하고 업데이트합니다.

Basically Grunt.cmd is not availbe through %PATH% variable.


I have stucked with problem on Windows 8, that after install grunt-cli I've always got "command not found" while I'm tried to check grunt -v or where grunt. So I've added to enviroment PATH this path C:\Program Files (x86)\Git\local and run grunt.cmd from that folder (you need to look in node_modules folder here). And after reloading my terminal everything started to work.


Same happened to me and here was the solution: Have you got 2 different versions of Node.JS installed? Maybe Nodist? This means you likely got NPM installed twice which will install the commands into 2 different folders: Once into C:\Users\<user>\AppData\Roaming\npm and once into C:\dev\nodist\bin\bin.

C:\dev\nodist\bin\bin wasn't on my path variable so I added it, and I removed the Node.JS version I didn't want to use.


If you have no grunt.cmd file created by npm, make sure that you do not have a .npmrc in your home directory with: bin-links=false in it.

ReferenceURL : https://stackoverflow.com/questions/19135561/grunt-on-windows-8-grunt-is-not-recognized

반응형