노드 패키지(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
또는~/.bashrc
java.
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이 패키지를 전역적으로 설치하도록 만들 것이므로 현재 컴퓨터에서 원할 때 언제든지 사용할 수 있습니다.
installa grunt de demanera global: sudonpm install -g grunt-cli --syslog-cli=true --allow-root
투덜투덜 달려보세요.
다음 메시지가 있는 경우:
경고:
이 작업이 작동하려면 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
'programing' 카테고리의 다른 글
보기 찾기 기준ID가 null을 반환합니다. (0) | 2023.08.05 |
---|---|
jquery가 로드될 때까지 스크립트 실행을 대기시키는 방법 (0) | 2023.08.05 |
MariaDB - 사용자를 통해 로그인할 수 없음 - 암호 문자 인코딩 오류 (0) | 2023.08.05 |
Swift 배열에서 요소 발생 횟수를 계산하는 방법은 무엇입니까? (0) | 2023.08.05 |
페이스북에서 반환된 X-FB-DEBUG 헤더는 무엇입니까? (0) | 2023.08.05 |