grunt : 터미널에서 실행할 때 명령을 찾을 수 없음


100

저는 그런트를 처음 사용합니다. Mac OSX Lion에서 Grunt를 구성하려고합니다.

여기 의 지침에 따라 아래 파일이 포함 된 프로젝트 폴더를 만들었습니다. 터미널에 "grunt"를 입력하여 실행하려고하면 command not found. 또한 경로 sudo nano /etc/paths를 추가하면 작업 실행기가 작동하지만 여전히 작동하지 않기를 바라면서 경로 를 수정 했습니다. 누군가가 이것을 도울 수 있습니까?

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json

터미널에서이 명령을 실행하고 질문에 출력을 추가 투덜
폴 앨런 (Paul Allen)

안녕 Paul, 명령을 입력했지만 출력이 전혀 수신되지 않았습니다.
user686483


1
stackoverflow.com/questions/10667381/의 복제… -훌륭한 대답입니다.
Air

답변:


44

BREW를 사용하여 Node를 설치 한 것 같으므로 여기에있는 가이드가 도움이 될 수 있습니다 . http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/ .

설명하는대로 npm / bin이 경로에 있는지 확인해야합니다 export PATH="/usr/local/share/npm/bin:$PATH". npm이 설치된 패키지에 대한 bin 스텁을 설치할 위치입니다.


nano 버전은 http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/에 설명 된대로 작동 하지만 터미널을 다시 시작하면 새 경로를 선택하는 데 필요합니다.


sudo nano / etc / paths를 사용하여 이것을 추가 할 수 있습니까?
user686483

2
그것은 같은데 여기 architectryan.com/2012/10/02/... 하지만 사용하기 /usr/local/share/npm/bin보다는보다 /usr/local/bin/grunt당신은 질문이
nschonni

1
나는 sudo는 나노의 / etc / 경로를 사용하여 경로를 추가하지만 난 여전히 툴툴 거리는 소리 명령 / usr / 지방 / 공유 / NPM / 빈 없다
user686483

터미널에서 해당 폴더로 어떻게 이동합니까?
user686483

파인더를 사용하여 폴더 숨기기를 해제했습니다. 내 npm 폴더는 / Users / myusername 아래에 있습니다.
user686483

498

Mountain Lion에 대한 수정 사항은 다음과 같습니다.-

npm install -g grunt-cli 

http://gruntjs.com/getting-started에서 보았습니다.


15
Mavericks에서 일했습니다.
Aaron Greenlee 2013

8
Linux에서도 (Ubuntu / Elementary OS)
iConnor

4
없이 잘 작동해야합니다 (그리고 아마도 더 좋을 것입니다) sudo.
Matthew Shanley

2
@MatthewShanley sudonpm자체 설치시 적절한 폴더 권한이 설정되지 않은 경우 필요 합니다.
mostruash 2014-08-10

3
필요한 sudo경우 권한이 잘못되어 설치할 때마다 더 심각한 문제가 발생합니다. 항상 확인 npm없이 실행할 수 있습니다 sudo.
Laurens Kling

12

Windows 용

npm install -g grunt-cli

npm install load-grunt-tasks

그런 다음 실행

grunt


1
모든 날 도움이되지 않았다
Dejell

1
저는 Windows 10을 실행 중이며 'npm install -g grunt-cli'만 실행하면되었습니다
Dan

6

나는 잠시 동안 이것을 해결하려고 노력하고 있었고 bash에 대한 제안 된 업데이트가 작동하지 않는 것 같았습니다. 내가 발견 한 것은 npm 루트가 수정 Users/USER_NAME/.node/node_modules되어 npm의 실제 설치가 /usr/local/lib/node_modules. npm rootnpm root -g(글로벌 설치의 경우)를 실행 하여 확인할 수 있습니다 . 경로를 수정하려면을 호출 할 수 있습니다 npm config set prefix /usr/local.


나는 당신이 제공하는 솔루션을 사용하여 두 경로를 동기화하고 할 수없는 오전
comiventor

6

또한 OS X (El Capitan)에서도 아침 내내 이와 같은 문제가 발생했습니다.

내 프로젝트가있는 디렉토리에서 "npm install -g grunt-cli"명령을 실행했습니다.

내 홈 디렉토리 (예 : 'cd ~')에서 다시 시도했고 이전과 같이 설치했지만 지금은 grunt 명령을 실행할 수 있고 인식되었습니다.


5

요점은 당신의 grunt가 설치된 올바른 경로를 찾는 것입니다. npm을 통해 grunt를 설치했지만 내 grunt 경로는 /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt. 그래서 추가 한 이후 /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin~/.bash_profile, 그리고 source ~/.bash_profile, 그것은했다.

따라서 단계는 다음과 같습니다.

1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

2. vi ~/.bash_profile

3. export PATH=$PATH:/your/path/where/grunt/was/installed

4. source ~/.bash_profile

http://www.hongkiat.com/blog/grunt-command-not-found/ 를 참조 할 수 있습니다 .


좋은 대답, 나를 위해 일했습니다 (Win7 x64). 이것은 내가 내 .bash_profile에 넣은 것입니다.export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
silver

또한 확인 ~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt(OS X High Sierra)
kubilay 2018
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.