programing

노드 패키지(Grunt)가 설치되었지만 사용할 수 없음

starjava 2023. 8. 5. 09:44
반응형

노드 패키지(Grunt)가 설치되었지만 사용할 수 없음

나는 Github jquery-ui 라이브러리를 구축하려고 합니다.grunt 실행한 npm install아직도 readme 파일에 따라 명령을 실행할 수 없습니다.그냥 주는 거지.No command 'grunt' found:

james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ grunt build
No command 'grunt' found, did you mean:
 Command 'grun' from package 'grun' (universe)
grunt: command not found
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ npm ls
jquery-ui@1.9.0pre /home/james/Documents/projects/ad2/lib/jquery-ui
├─┬ grunt@0.3.9 
│ ├── async@0.1.18 
│ ├── colors@0.6.0-1 
│ ├─┬ connect@1.8.7 
│ │ ├── formidable@1.0.9 
│ │ ├── mime@1.2.5 
│ │ └── qs@0.5.0 
│ ├── dateformat@1.0.2-1.2.3 
│ ├─┬ glob-whatev@0.1.6 
│ │ └─┬ minimatch@0.2.4 
│ │   └── lru-cache@1.0.6 
│ ├─┬ gzip-js@0.3.1 
│ │ ├── crc32@0.2.2 
│ │ └── deflate-js@0.2.2 
│ ├── hooker@0.2.3 
│ ├─┬ jshint@0.5.9 
│ │ ├── argsparser@0.0.6 
│ │ └─┬ minimatch@0.2.4 
│ │   └── lru-cache@1.0.6 
│ ├─┬ nodeunit@0.6.4 
│ │ ├── tap-assert@0.0.10 
│ │ └─┬ tap-producer@0.0.1 
│ │   ├── inherits@1.0.0 
│ │   ├── tap-results@0.0.2 
│ │   └── yamlish@0.0.5 
│ ├─┬ nopt@1.0.10 
│ │ └── abbrev@1.0.3 
│ ├─┬ prompt@0.1.12 
│ │ ├── pkginfo@0.2.3 
│ │ └─┬ winston@0.5.11 
│ │   ├── eyes@0.1.7 
│ │   ├─┬ loggly@0.3.11 
│ │   │ └── timespan@2.2.0 
│ │   └── stack-trace@0.0.6 
│ ├── semver@1.0.13 
│ ├─┬ temporary@0.0.2 
│ │ └── package@1.0.0 
│ ├── uglify-js@1.0.7 
│ ├── underscore@1.2.4 
│ └── underscore.string@2.1.1 
├── grunt-compare-size@0.1.4 
├─┬ grunt-css@0.2.0 
│ ├── csslint@0.9.8 
│ └── sqwish@0.2.0 
├── grunt-html@0.1.1 
├── request@2.9.153 
├─┬ rimraf@2.0.1 
│ └── graceful-fs@1.1.8 
└─┬ testswarm@0.2.2 
  └── request@2.9.202 

헷갈리네요, 제가 뭘 놓쳤나요?

명령줄 도구는 최신 버전의 Grunt(작성 시점 기준 0.4)에 포함되어 있지 않으므로 별도로 설치해야 합니다.

은 다른 에서 다른 할 수 간결함을 할 수 있다는 것을 입니다.grunt명령을 실행합니다.

먼저 grunt cli 도구를 전체적으로 설치합니다.

npm install -g grunt-cli

가능성이 있습니다).sudo npm install -g grunt-cli).

다음을 입력하여 작동 중임을 확인할 수 있습니다.grunt --version

이제 현재 버전의 Grunt 로컬을 프로젝트에 설치할 수 있습니다.그럼 당신 프로젝트의 위치에서...

npm install grunt --save-dev

save-dev스위치가 꼭 필요한 것은 아니지만 패키지에 그룬트를 표시하기 때문에 좋은 생각입니다.json devDependencies 섹션을 개발 전용 모듈로 제공합니다.

더하다/usr/local/share/npm/bin/의 신에게에.$PATH

에는 "Grunt 패키지"를 실행합니다.npm install -g grunt그리고 그것은 여전히 말합니다.No command 'grunt' found또는grunt: command not found노드 바이너리를 수동으로 $PATH에 연결하는 것이 이 작업을 수행하는 빠르고 더러운 방법입니다.

에서 이 행을 /Linux에 할 수 .~/.bash_profile또는~/.bashrcjava.

PATH=$PATH:/usr/local/Cellar/node/HEAD/bin # Add NPM binaries

당신은 아마도 교체해야 할 것입니다./usr/local/Cellar/node/HEAD/bin노드 이진 파일을 찾을 수 있는 경로를 기준으로 합니다.

만약 이것이 나에게 빠르고 더럽다면, 이것을 하지 않고 모든 것이 작동해야 하기 때문입니다. 하지만 알 수 없는 이유로, 링크가 끊어진 것처럼 보입니다.IRC의 어느 누구도 왜 이런 일이 일어났는지 말할 수 없었기 때문에, 저는 그것을 작동시킬 수 있는 저만의 방법을 찾았습니다.

PS: 이것은 당신이 투덜거리는 것을 만드는 데 도움이 될 것입니다, 이 대답은 jquery-ui와 관련이 없습니다.

2013년 2월 업데이트무슨 일이 일어나고 있는지 더 잘 설명해주는 @tom-p의 답변을 살펴봐야 합니다.Tom은 우리에게 당신의 bashrc 파일을 해킹하는 대신에 진짜 해결책을 제공합니다. 둘 다 작동해야 하지만 당신은 먼저 설치를 시도해야 합니다.

제 경우, 1행에서 /usr/local/bin/grunt 파일을 수정해야 합니다(이것을 만들지 마십시오).

 #!/usr/bin/env node //remove this line
 #!/usr/bin/env nodejs // and put this line to run with nodejs

편집:

다른 많은 프로그램들이 여전히 "node" 명령을 사용하기 때문에 문제를 피하기 위해 "node"라는 이름으로 링크를 만들었습니다.

 sudo ln -s /usr/bin/nodejs /usr/sbin/node

전역적으로 아무것도 추가하지 않고 창에서 그룬트를 실행하는 방법이 하나 더 있습니다.%PATH%로 아무것도 할 필요가 없는 경우입니다.

g 스위치 없이 grunt 및 grunt-cli가 설치된 경우.다음 중 하나에 의해:

npm install grunt-cli
npm install grunt@0.4.5

또는 packages.json 파일에 다음과 같이 저장합니다.

"devDependencies": {
    "grunt-cli": "^1.2.0",
    "grunt": "^0.4.5",

로컬 설치에서 다음을 통해 grunt를 호출할 수 있습니다.

node node_modules\grunt-cli\bin\grunt --version

이것은 어떤 이유로 PATH를 사용하고 싶지 않거나 사용할 수 없거나 빌드 에이전트와 같이 항상 다른 문제를 일으키는 사용자를 위한 솔루션입니다.

편집: grunt-cli가 grunt > 0.3과 함께 작동하므로 버전이 추가되었습니다.

WIN7에서 나는 npm 폴더의 경로(알 수 없는 'grunt' 파일이 들어 있음)를 Windows PATH 환경 변수에 수동으로 추가해야 했습니다.
나의 경우에는.C:\Users\mhaagsma\AppData\Roaming\npm

안녕하세요, 맥에서 이 문제가 있었는데, 제가 한 일입니다.

전역적으로 설치되고 전역 경로로 접두사 지정 접두사

sudo npm install grunt -g --prefix=/usr/local

지금이다$ which grunt

. 할생야/usr/local/bin/grunt

건배.

grunt를 설치하는 올바른 방법은 다음 명령을 실행하는 것입니다.

npm install grunt -g

(EACCESS 오류 메시지가 표시되면 위 명령에 "sudo"를 추가합니다.)

-g는 npm이 패키지를 전역적으로 설치하도록 만들 것이므로 현재 컴퓨터에서 원할 때 언제든지 사용할 수 있습니다.

  1. installa grunt de demanera global: sudonpm install -g grunt-cli --syslog-cli=true --allow-root

  2. 투덜투덜 달려보세요.

  3. 다음 메시지가 있는 경우:

경고:

이 작업이 작동하려면 Ruby 및 Sass가 설치되어 있고 PATH에 있어야 합니다.

더 많은 정보: https://github.com/gruntjs/grunt-contrib-sass

사용됨 --force, 계속합니다.

3.1. 루비가 설치되어 있는지 확인 (mac, 가지고 있어야 합니다) : ruby -v

때때로 당신은 해야만 합니다.npm install package_name -g그것이 작동하기 위해.

다른 해결책은 제가 사용한 경우 우분투 번들러를 제거하는 것입니다.

sudo apt-get remove ruby-bundler 

그것은 저에게 효과가 있었습니다.

Windows에서는 npm이 Grunt.cmd 파일을 설치하는 위치가 미스터리의 일부로 나타납니다.리눅스 박스에서 sundpm install -ggrunt-cli를 실행해야 하는 동안 Windows 8 업무용 노트북에서 Grunt는 '.npm-global' 디렉토리에 배치되었습니다. %USER_HOME%\.npm-global을 경로에 추가해야 했습니다.

Windows에서 제 단계는 다음과 같습니다.

  • npm install -g grunt-cli

  • heck grunt.cmd가 어디에 있었는지 확인합니다(일부는 %USER_에 있는 것 같습니다).HOME%\App_Data\로밍)

  • 내 경로 환경 변수에 위치를 추가했습니다.새 cmd 프롬프트를 열었는데 grunt 명령이 정상적으로 실행되었습니다.

Windows 10에서 경로에 추가:

%APPDATA%\npm

폴더를 참조합니다.~/AppData/Roaming/npm

[이미 실행했다고 가정합니다.npm install -g grunt-cli]

설치했습니다.grunt개발 의존도로서.어떤 이유에서인지 나는NODE_ENV로 설정한.production(예:export NODE_ENV=production그래서 내가 달릴 때npm i설치된 것은production대신 종속성development종속 관계

그것을 고치기 위해 나는 각각의 환경 변수를 고치기만 하면 되었다, 그래서.export NODE_ENV=development다음에npm i개발 종속성은 애초에 설치되어야 하는 대로 설치됩니다.

아마도 이것은 드문 경우이지만 다른 방법이 없다면 이러한 전제도 확인해 볼 가치가 있습니다.

언급URL : https://stackoverflow.com/questions/10667381/node-package-grunt-installed-but-not-available

반응형