Bower : ENOGIT Git이 설치되지 않았거나 경로에 없습니다


232

힘내가 설치되어 경로에 있습니다.

플랫폼 : Red Hat Enterprise Linux 5.8.

>which git
/usr/local/bin/git

그러나 bower는 그것을 찾을 수 없습니다 :

bower angular#1.0.6  ENOGIT git is not installed or not in the PATH

권장 해결 방법은 무엇입니까?


1
이것은 노드와 관련된 문제로 귀결되었습니다. 파일이 경로에 있지만 suid / sguid가 설정되어 있으면 노드가 파일을 '보지'않습니다. 제 경우에는 git이 경로에 있었고 유닉스가 그것을 발견했습니다. -rwxrwsr-- 1 개의 루트 mygroup. 내가 chmod 755 git를 실행했을 때. which.sync ( 'git')이 찾았습니다.
user3112929

이 문제는 Windows 7에도 적용되며 stackoverflow.com/questions/20666989/…와 같은 솔루션도 있습니다.
Ram

@PeterMortensen 잘못된 OS를 연결했습니다. "Red Hat Linux"는 20 년 전의 쓸모없는 제품입니다. "Red Hat Enterprise Linux"는 금세기에 사용 된 것의 이름입니다.
아무도

우분투 15.10 에서이 문제가 발생하여 git을 설치하여 "아마도"고정 한 다음 AFTER git을 설치 한 다음 npm을 완전히 제거했다가 다시 설치 한 다음 "install npm"단계에 따라 모든 설치 단계를 진행하십시오. 그리고 두 번의 실행 (동일한 명령으로 시도)이 성공하기 위해 성공하더라도, 작동하는 것처럼 보였습니다. npm에 대한 모든 명령을 재구성하거나 git 등의 위치를 ​​재구성 할 수있는 것이 있어야합니다. BTW : 이로 인해 진행이 중단 된 곳에서 Polymer / polymer 패키지를 설치하려고했습니다.

1
왜 우리는 bower로 Git을 설치할 수 없습니까?
Hassam Abdelillah

답변:


335

Windows 7 / 8 / 8.1 경로에 Git 추가

참고 : 컴퓨터에 msysgit이 설치되어 있어야합니다 . 또한 내 Git 설치 경로는 "C : \ Program Files (x86) \ Git"입니다. 당신과 다를 수 있습니다. 계속하기 전에 귀하의 위치를 ​​확인하십시오.

Windows 환경 변수 / 경로 창을여십시오.

  1. 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭 -> 속성
  2. 왼쪽 열에서 고급 시스템 설정 링크를 클릭하십시오.
  3. 창 하단에서 환경 변수 를 클릭하십시오.
  4. 그런 다음 시스템 변수 에서 경로 변수를 찾고 편집을 클릭하십시오.
  5. 다음과 같이 문자열 끝에 Git의 바이너리 및 cmd에 pwd를 추가하십시오.

    ;%PROGRAMFILES(x86)%\Git\bin;%PROGRAMFILES(x86)%\Git\cmd

이제 PowerShell에서 테스트하십시오. git명령을 인식하는지 입력 하고 확인하십시오.

이렇게하는 방법을 보여주는 이미지입니다!

출처 : Windows 7 경로에 Git 추가


4
이것은 매우 잘 작동하며 IDE (Webstorm)에 angularjs 자습서를 설치하는 데 문제가 있습니다. 다시 시작하면됩니다!
Beber

2
이 작업을 수행 한 후 새 cmd도 열어야합니다. 기존 셸이 열려 있으면 경로가 포함되지 않습니다.
ajzeffer

6
%PROGRAMFILES(x86)%나를 위해 일 C:\Program Files (x86)하지 않았다. 왜 그런지 확실하지 않습니다.
KOVIKO

7
;C:\Program Files\Git\bin;C:\Program Files\Git\cmd나를 위해 일했다!
나이키 스프라이트

1
질문이 Linux에 대한 것이라면 왜 모든 답변이 Windows에 대한 것일까 요?
Sdra

217

cmd 대신 Git Bash를 사용하십시오.


5
왜 그런 겁니까? 어쨌든 이것은 bower와 관련된 문제를 해결했습니다. Windows 7에서 "Git Shell"(cygwin도 작동 함)을 통해 "bower install"을 실행했는데 Node.js 명령 프롬프트가 실패했습니다.
Joes

3
대부분의 경우 정답입니다. 그러나 일부 확장자 는 bash가 아닌 cmd에 따라 다르며 cmd 경로에 git이 필요합니다.
StuperUser

이것은 가장 간단한 해결책이며 작동합니다. Windows에서는 "Git Bash"를 "Git Shell"이라고합니다. 초보자가 git을 설치할 때 첫 번째 옵션을 선호하기 때문에 가능합니다.
Ram

Powershell 대신 Git Bash를 사용했습니다.
jbooker

70

node.js 명령 프롬프트에서 다음 명령을 실행하십시오. 여기서 "<git path>"는 git bin 폴더의 경로입니다.

set PATH=%PATH%;<git path>;

따라서 다음과 같이 :

set PATH=%PATH%;C:\Program Files\Git\bin;

또는 이것 : ((x86)

set PATH=%PATH%;C:\Program Files (x86)\Git\bin;

경로 변수에 자식을 추가합니다. 정확하게 입력하지 않으면 경로 변수가 삭제 될 수 있습니다.


경로에 % PROGRAMFILES (x86) % \ Git \ cmd를 추가해야 할 수도 있습니다. ej : set PATH = % PATH %; % PROGRAMFILES (x86) % \ Git \ bin; % PROGRAMFILES (x86) % \ Git \ cmd
MCurbelo

cmd 창을 종료하고 PATH 변경 후 새 창을 시작하십시오. 새로운 PATH 값을 선택하기 위해 cmd 용 msysgit을 설치 한 후에 그렇게해야했습니다.
Calvin

간단하고 깨끗한 솔루션. 와우
알리 카즈미

26

목록에서 두 번째 또는 세 번째 옵션을 선택하여 Git을 설치했는지 확인하십시오. PATH를 자동으로 수정하여 Git 명령을 cmd에 침투시킵니다.

여기에 이미지 설명을 입력하십시오


옵션 2에 대해서는 잘 모르겠습니다. 경로 변수를 수동으로 추가하면 재시작 후 실제 상태 만 반영됩니다.
kushalvm

18

Windows에서 동일한 오류가 발생했습니다. 경로에 자식을 추가하면 문제가 해결되었습니다.

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>bower install
bower bootstrap#~3.0.0          ENOGIT git is not installed or not in the PATH

G:\>PATH
PATH=E:\Program Files\Windows Resource Kits\Tools\;

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>set PATH=%PATH%;E:\Program Files\Git\bin;

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>bower install
bower bootstrap#~3.0.0      not-cached git://github.com/twbs/bootstrap.git#~3.0.0
bower bootstrap#~3.0.0         resolve git://github.com/twbs/bootstrap.git#~3.0.0

1
실제로 작동하는 것처럼 보이지만 다른 방법으로는 작동하지 않는 것이 매우 이상합니다 (% PATH % 환경 변수에 자식 추가)
Erti-Chris Eelmaa

2
수정 된 환경 변수를 사용하려면 명령 프롬프트 창을 다시 시작해야합니다.
user1491819

PATH에 git를 추가하면 기본 제공 Command 및 NodeJS 기반 Command에서도이를 해결합니다.
Zeeshan

14

또한 동일한 오류가 발생하고 솔루션이 먼저 Git 이 시스템에 설치되어 있는지 여부를 확인하고 설치하지 않은 경우 설치하십시오.

설치 후 Windows에서 Git Bash 또는 Git Shell 을 열고 프로젝트로 이동하십시오 ( "cd path"를 사용하여 명령 프롬프트로 이동하는 것과 동일). Git Shell 은 기본적으로 Github 과 함께 설치됩니다 Windows 설치 설치됩니다.

그런 다음 동일한 bower install 명령을 실행하십시오 . 예상대로 작동합니다.

아래 스크린 샷은 Git Shell을 사용하는 명령을 보여줍니다. Git Shell을 사용한 Bower 설치


1
이것은 나를 위해 작동합니다. Github 데스크톱을 설치할 때 설치된 Git Shell을 사용했습니다.
arsho

13

Windows에서는 명령 프롬프트에서 경로를 설정할 수 있습니다.

set PATH=%PATH%;C:\Program Files\Git\bin;

감사! 이것은 Windows에서 작동하지만 때로는 Git bin 경로가 C : \ Users \ Isuru \ AppData \ Local \ Programs \ Git \ bin과 다를 수 있습니다.
Isuru

창 인 IntelliJ 아이디어에 나를 위해 일한
Chetan에 S. Choudhary

7

git install을 실행할 때 아마도 다음을 선택하지 않았을 것입니다.

"Windows 명령 프롬프트에서 Git 사용"

설치 중.

git install을 다시 실행하고 해당 옵션을 선택하십시오.


5

환경 경로가 누락되었습니다. 다음과 같이하세요:

  1. '시스템 환경 변수 편집'을 검색하십시오.
  2. '환경 변수'를 클릭하십시오.
  3. '시스템 변수'섹션에서 아래로 스크롤하여 변수 '경로'를 클릭하십시오. '수정'을 클릭하십시오.
  4. 이 변수를 '가변 값'의 끝에 추가하십시오.

; % PROGRAMFILES % \ Git \ bin; % PROGRAMFILES % \ Git \ cmd


3

cmd에서 동일한 문제가 발생하여 다음 단계를 사용하여 해결되었습니다.

먼저 https://msysgit.github.io/를 설치 하십시오 (아직 설치되지 않은 경우). 그런 다음 skinneejoe가 제안한대로 Git 경로를 설정하십시오.

set PATH=%PATH%;C:\Program Files\Git\bin;

또는 이것 ((x86)에 유의) :

set PATH=%PATH%;C:\Program Files (x86)\Git\bin;

1

리눅스에서 :

자식을 설치하지 않은 경우 다음을 사용하십시오.

sudo apt-get update
sudo apt-get install git

명령 which git을 사용하면 디렉토리가 어디에 있는지 알고 그 환경 변수에 없으면 경로를 추가하십시오.


0

나는 cPanel CentOS 6 리눅스 머신 에서이 문제에 부딪쳤다 . 나를위한 해결책은 cPanel git을 / usr / local / bin / git 에 symlink하는 것입니다.

ln -s /usr/local/cpanel/3rdparty/bin/git /usr/local/bin/git

이 픽스는 나에게 효과적이며 루트로 실행되며 모든 하위 사용자가 git에 올바르게 액세스 할 수있게 해줍니다.
Will

-1

Download Git Bash 에서 Git Bash를 설치하여 문제를 해결했습니다 .

아래 그림과 같이 소프트웨어를 설치할 때이 옵션을 설정하십시오.

경로 변수 설정

마지막으로 아래와 같이 Bash를 사용하여 마우스 오른쪽 버튼을 클릭하여 프로젝트 폴더를 선택하십시오.

여기에 이미지 설명을 입력하십시오

그리고 유형

npm 설치

. 그것은 나를 위해 작동합니다.


-2

npm install에서 자식 bash는 나를 위해 일했다. PC를 재부팅 한 후


-3

node.js 또는 명령 프롬프트 대신 Git Bash를 사용하십시오.

ReactJS 설치의 예로서 Git Bash를 연 후 다음 명령을 실행하여 react를 설치하십시오.

bower install --react

-4

나는 똑같은 문제가 있었고 cmd를 다시 시작해야했고 문제는 사라졌습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.