[javascript] 이 오류의 원인- “치명적인 오류 : 로컬 grunt를 찾을 수 없습니다”

이전 버전의 grunt를 먼저 제거한 다음 새 grunt 버전을 설치 한 후 다음 오류가 발생했습니다.

D : \ www \ grunt-test \ grunt grunt-cli : grunt 명령 행 인터페이스. (v0.1.4)

치명적인 오류 : 로컬 그런트를 찾을 수 없습니다.

이 메시지가 표시되면 Gruntfile을 찾을 수 없거나 grunt가 프로젝트에 로컬로 설치되지 않은 것입니다. grunt 설치 및 구성에 대한 자세한 정보는 시작 안내서를 참조하십시오 : http://gruntjs.com/getting-started

내 시스템 경로에 grunt에 대한 참조가 없기 때문입니까? 또는 다른 것? 이미 몇 번 다시 설치하려고했습니다.



답변

grunt.js프로젝트 디렉토리에 파일 이 없다고 생각합니다 . 를 사용 grunt:init하면 다음과 같은 옵션이 제공됩니다 jQuery, node,commonjs. 원하는 것을 선택한 다음 계속하십시오. 이것은 실제로 작동합니다. 자세한 내용은 당신이 방문 할 수있는 .

이 작업을 수행:

 1. npm install -g grunt
 2. grunt:init  ( you will get following options ):
      jquery: A jQuery plugin
      node: A Node module
      commonjs: A CommonJS module
      gruntplugin: A Grunt plugin
      gruntfile: A Gruntfile (grunt.js)
 3 .grunt init:jquery (if you want to create a jQuery related project.).

작동해야합니다.

v1.4 솔루션 :

1. npm install -g grunt-cli
2. npm init
   fill all details and it will create a package.json file.
3. npm install grunt (for grunt dependencies.)

편집 : 새 버전에 대한 업데이트 된 솔루션 :

 npm install grunt --save-dev


답변

전역이 아닌 node_modules에 Grunt 설치

Unable to find local Grunt Grunt를 전 세계에 설치했음을 의미합니다.

Grunt CLI는 grunt를 로컬 node_modules 디렉토리에 설치해야하므로 Grunt는 프로젝트에 로컬입니다.

이것은 실패합니다 :

npm install -g grunt

대신이 작업을 수행하십시오.

npm install grunt --save-dev


답변

하다

npm install

Grunt를 로컬에 설치하고 ./node_modules(및 package.json파일에 지정된 다른 모든 것 )


답변

package.json프로젝트에 이미 파일이 있고 파일 grunt에 종속성이있는 경우,

  "devDependencies": {
    "grunt": "~0.4.0",

그런 다음 npm install문제를 해결하기 위해 실행할 수 있습니다.


답변

권한없이 sudo와 다른 패키지를 사용하여 일부 패키지를 설치하는 실수를했기 때문에 문제가 해결되었습니다.

sudo chown -R $(whoami) $HOME/.npm

그것이 누군가를 돕기를 바랍니다.


답변

현지인이 grunt없으므로 다음을 시도하십시오.

npm install grunt

( -g이것이 없으면 로컬입니다 grunt)

직접 관련이 없지만 Gruntfile.js현재 폴더에 있는지 확인하십시오 .


답변

사용중인 grunt의 버전에 따라 여기에 몇 가지 문제가있을 수 있습니다. 최신 버전의 grunt는 실제로 Gruntfile.js(이전 파일 대신) 파일을 지정합니다 grunt.js.

grunt-cli도구를 전체적으로 설치 해야합니다 (이를 통해 수행 npm install -g grunt-cli). 이를 통해 실제로 grunt명령 행에서 명령을 실행할 수 있습니다 .

둘째, 프로젝트에 대해 로컬로 grunt를 설치했는지 확인하십시오. 당신이 볼 경우 package.json같은이없는 "grunt": "0.4.5"그 다음 당신이해야에 npm install grunt --save프로젝트 디렉토리에 있습니다.