Bower: ENOGIT Git ไม่ได้ติดตั้งหรือไม่อยู่ใน PATH


232

ติดตั้ง Git แล้วและอยู่ในเส้นทาง

แพลตฟอร์ม: Red Hat Enterprise Linux 5.8

>which git
/usr/local/bin/git

กระนั้นก็ตามป่าไม้ไม่สามารถหามันได้:

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

สิ่งที่แนะนำให้ใช้ในการแก้ไขคืออะไร?


1
เรื่องนี้ทำให้เกิดปัญหากับปม - ซึ่ง หากไฟล์อยู่ในเส้นทาง แต่มีการตั้งค่า suid / sguid โหนดซึ่งจะไม่ 'เห็น' มัน ในกรณีของฉันคอมไพล์อยู่ในเส้นทางและยูนิกซ์ที่พบมัน pemissions ถูกตั้งค่าดังนี้: -rwxrwsr-- 1 root mygroup เมื่อฉันวิ่ง chmod 755 git which.sync ('git') พบมัน
user3112929

ปัญหานี้ใช้ได้กับ windows 7 ด้วยเช่นกันเช่นstackoverflow.com/questions/20666989/วิธีแก้ปัญหา
Ram

@PeterMortensen คุณเชื่อมโยงระบบปฏิบัติการที่ผิด "Red Hat Linux" เป็นผลิตภัณฑ์ที่ล้าสมัยจากเมื่อ 20 ปีก่อน "Red Hat Enterprise Linux" เป็นชื่อของสิ่งที่ใช้ในศตวรรษนี้
ไม่มีใคร

ฉันพบสิ่งนี้บน Ubuntu 15.10 และฉันแก้ไข "บางที" โดยการติดตั้ง git แล้วติดตั้ง git หลังจากนั้นให้ถอนการติดตั้งอย่างสมบูรณ์แล้วติดตั้งใหม่แล้วติดตั้ง npm ใหม่จากนั้นดำเนินการตามขั้นตอนการติดตั้งทั้งหมดตามขั้นตอน "install npm" และดูเหมือนว่าจะใช้งานได้แม้ว่าจะมีการเรียกใช้สองครั้ง (พยายามที่คำสั่งเดียวกัน) หากประสบความสำเร็จ ต้องมีการกำหนดค่าคำสั่งทั้งหมดใหม่สำหรับ npm หรือบางอย่างที่จะอนุญาตให้สร้างตำแหน่งของ git ฯลฯ BTW: สถานที่นี้หยุดความคืบหน้าไปข้างหน้าของฉันกำลังพยายามติดตั้งแพคเกจโพลิเมอร์ / โพลิเมอร์

1
ทำไมเราไม่สามารถติดตั้ง Git ด้วย bower ได้
Hassam Abdelillah

คำตอบ:


335

การเพิ่ม Git ให้กับเส้นทาง Windows 7/8 / 8.1

หมายเหตุ: คุณต้องติดตั้งmsysgitบนเครื่องของคุณ นอกจากนี้เส้นทางสู่การติดตั้ง Git ของฉันคือ "C: \ Program Files (x86) \ Git" คุณอาจจะแตกต่างกัน โปรดตรวจสอบว่าคุณอยู่ที่ไหนก่อนดำเนินการต่อ

เปิดหน้าต่างตัวแปรสภาพแวดล้อม / เส้นทางของ Windows

  1. คลิกขวาที่My Computer -> Properties
  2. คลิกลิงก์การตั้งค่าระบบขั้นสูงจากคอลัมน์ด้านซ้าย
  3. คลิกตัวแปรสภาพแวดล้อมที่ด้านล่างของหน้าต่าง
  4. จากนั้นภายใต้ตัวแปรระบบให้ค้นหาตัวแปรพา ธ และคลิกแก้ไข
  5. เพิ่ม pwd ไปยังไบนารีของ Git และ cmd ที่ส่วนท้ายของสตริงดังนี้:

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

ตอนนี้ทดสอบมันใน PowerShell พิมพ์gitและดูว่ามันรู้จักคำสั่งหรือไม่

นี่คือภาพที่แสดงวิธีการทำเช่นนั้น!

ที่มา: การเพิ่ม Git ให้กับ Windows 7 Path


4
อันนี้ใช้ได้ดีมากฉันเจอปัญหาในการติดตั้ง angularjs tutorial ใน IDE ของฉัน (Webstorm) เพียงแค่ต้องเริ่มต้นใหม่!
Beber

2
หลังจากที่คุณทำเช่นนี้คุณจะต้องเปิด cmd ใหม่เช่นกัน ... หากคุณมีเชลล์ที่เปิดอยู่มันจะไม่รวมพา ธ
ajzeffer

6
%PROGRAMFILES(x86)%ไม่ได้ผลสำหรับฉัน แต่C:\Program Files (x86)ทำ ไม่แน่ใจว่าทำไม
KOVIKO

7
;C:\Program Files\Git\bin;C:\Program Files\Git\cmdทำงานให้ฉัน !!
Nike Sprite

1
ทำไมคำตอบทั้งหมดสำหรับ Windows หากคำถามนั้นชัดเจนสำหรับ Linux
Sdra

217

เพียงใช้ Git Bash แทน cmd


5
ทำไมถึงเป็นอย่างนั้น? อย่างไรก็ตามสิ่งนี้ได้แก้ไขปัญหาของฉันด้วยความร่มรื่น ฉันรัน "bower install" ผ่าน "Git Shell" (cygwin ก็สามารถใช้งานได้) บน Windows 7 และทำงานได้โดยที่ Node.js พร้อมรับคำสั่งล้มเหลว
กินที่ Joes

3
ส่วนใหญ่นี่คือคำตอบที่ถูกต้อง อย่างไรก็ตามส่วนขยายบางอย่างจะขึ้นอยู่กับคำสั่งแทนที่จะเป็นทุบตีและจะต้องมีคอมไพล์ในเส้นทางของคำสั่ง
StuperUser

นี่คือทางออกที่ง่ายที่สุดและใช้งานได้ "Git Bash" เรียกว่า "Git Shell" ใน Windows อาจใช้งานได้เพราะผู้ใช้มือใหม่ต้องการใช้ตัวเลือกแรกเมื่อติดตั้ง git
Ram

ใช้ Git Bash แทน Powershell เช่นกัน
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;

สิ่งนี้จะเพิ่มคอมไพล์ให้กับตัวแปรพา ธ ของคุณ ตรวจสอบให้แน่ใจว่าคุณพิมพ์ถูกต้องหรือคุณอาจลบพา ธ vars ซึ่งอาจไม่ดี


คุณอาจต้องเพิ่ม% PROGRAMFILES (x86)% \ Git \ cmd ลงในพา ธ ej: ตั้งค่า PATH =% PATH%;% PROGRAMFILES (x86)% \ Git \ bin;% PROGRAMFILES (x86)% \ Git \ cmd
MCurbelo

ออกจากหน้าต่าง cmd และเริ่มใหม่หลังจากเปลี่ยน PATH ฉันต้องทำหลังจากติดตั้ง msysgit สำหรับ cmd เพื่อรับค่า PATH ใหม่
Calvin

วิธีที่ง่ายและสะอาด WOW
Ali Kazmi

26

ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Git ด้วยตัวเลือกที่สองหรือสามที่เลือกจากรายการ มันจะเจาะคำสั่ง Git เพื่อ cmd โดยการปรับเปลี่ยน PATH โดยอัตโนมัติ;)

ป้อนคำอธิบายภาพที่นี่


วิธีนี้ใช้ไม่ได้กับตัวเลือก 2. ไม่แน่ใจเกี่ยวกับตัวเลือกที่ 3 การเพิ่มตัวแปรพา ธ ด้วยตนเองจะทำได้และสะท้อนสถานะจริงหลังจากรีสตาร์ท
kushalvm

18

ฉันมีข้อผิดพลาดเดียวกันใน Windows การเพิ่ม git ไปยังพา ธ แก้ไขปัญหาได้

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
ดูเหมือนว่าจะใช้งานได้จริง แต่มันแปลกมากที่ไม่ได้ทำงานในลักษณะอื่น (เพิ่ม git ให้กับตัวแปรสภาพแวดล้อม% PATH%
Erti-Chris Eelmaa

2
คุณต้องรีสตาร์ทหน้าต่างพรอมต์คำสั่งของคุณเพื่อใช้ตัวแปรสภาพแวดล้อมที่แก้ไข
user1491819

การเพิ่ม git ให้กับ PATH ช่วยแก้ไขได้แม้กระทั่งในคำสั่งในตัวเช่นเดียวกับคำสั่งพื้นฐานของ NodeJS
Zeeshan

14

ฉันยังได้รับข้อผิดพลาดเดียวกันและวิธีการแก้ปัญหาคือการตรวจสอบว่าติดตั้งGitหรือไม่ในระบบและถ้าไม่ได้โปรดติดตั้ง

หลังการติดตั้งให้เปิดGit BashหรือGit Shellจาก Windows และไปที่โครงการของคุณ (เช่นเดียวกับที่คุณใช้คอมมานด์พรอมต์โดยใช้ "เส้นทางซีดี") Git Shell ได้รับการติดตั้งโดยค่าเริ่มต้นด้วยการติดตั้งGithub windows

จากนั้นรันคำสั่งbower installเดียวกัน มันจะทำงานได้ตามที่คาดไว้

ภาพหน้าจอด้านล่างแสดงคำสั่งโดยใช้Git Shell ติดตั้ง Bower ด้วย Git Shell


1
มันใช้งานได้สำหรับฉัน ฉันใช้ Git Shell ที่ติดตั้งเมื่อฉันติดตั้งเดสก์ท็อป Github
arsho

13

บน Windows คุณสามารถลองตั้งค่าพา ธ ที่พรอมต์คำสั่ง:

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

ขอบคุณ! สิ่งนี้ใช้ได้ใน windows แต่บางครั้งเส้นทาง Git bin อาจแตกต่างกันเช่น C: \ Users \ Isuru \ AppData \ Local \ Programs \ Git \ bin
Isuru

ทำงานให้ฉันใน Windows Intellij Idea
Chetan S. Choudhary

7

เมื่อคุณรันการติดตั้งคอมไพล์คุณอาจไม่ได้เลือก:

"ใช้ Git จาก Windows Command Prompts"

ระหว่างการติดตั้ง

เรียกใช้การติดตั้งคอมไพล์อีกครั้งและเลือกตัวเลือกนั้น


5

คุณไม่มีเส้นทางสิ่งแวดล้อม ทำตามขั้นตอนเหล่านี้:

  1. ค้นหา 'แก้ไขตัวแปรสภาพแวดล้อมของระบบ'
  2. คลิกที่ 'ตัวแปรสภาพแวดล้อม'
  3. ในส่วน 'ตัวแปรระบบ' ให้เลื่อนลงและคลิกที่ 'เส้นทาง' ตัวแปร คลิก 'แก้ไข'
  4. ต่อท้ายข้อความนี้ต่อท้าย 'ค่าตัวแปร'

;% ProgramFiles% \ Git \ bin;% ProgramFiles% \ Git \ cmd


3

ฉันยังได้รับปัญหาเดียวกันจาก cmd และแก้ไขโดยใช้ขั้นตอนต่อไปนี้

ก่อนอื่นให้ติดตั้งhttps://msysgit.github.io/ (หากยังไม่ได้ติดตั้ง alredy) จากนั้นตั้งค่าเส้นทาง Git ตามที่แนะนำโดย skinneejoe:

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

หรือสิ่งนี้ (สังเกตเห็น (x86)):

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

1

ใน Linux:

หากคุณไม่ได้ติดตั้งใช้งานคอมไพล์:

sudo apt-get update
sudo apt-get install git

ด้วยคำสั่งwhich gitคุณจะรู้ว่าไดเรกทอรีอยู่ที่ไหนและเพิ่มในเส้นทางถ้ามันไม่ได้อยู่ในตัวแปรสภาพแวดล้อมนั้น


0

ฉันชนกับปัญหานี้ในเครื่อง cPanel CentOS 6 linux ทางออกสำหรับฉันคือ symlink cPanel git ไปยัง/ usr / local / bin / git

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

การแก้ไขนี้ใช้งานได้สำหรับฉันโดยเรียกใช้เป็นรูทช่วยให้ผู้ใช้ที่มีระดับต่ำกว่าสามารถเข้าถึงคอมไพล์ได้อย่างเหมาะสม
จะถึง

-1

ฉันจะแก้ไขปัญหาโดยการติดตั้ง Git ทุบตีจากดาวน์โหลด Git Bash

การตั้งค่าตัวเลือกนี้ 3 เมื่อติดตั้งซอฟต์แวร์ตามที่แสดงด้านล่าง

การตั้งค่าตัวแปรเส้นทาง

สุดท้ายเลือกโฟลเดอร์โครงการโดยคลิกขวาโดยใช้ Bash ดังที่แสดงด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

และประเภท

ติดตั้ง NPM

. มันใช้งานได้สำหรับฉัน



-3

เพียงใช้ Git Bash แทน node.js หรือ command prompt

ในฐานะตัวอย่างสำหรับการติดตั้ง ReactJS หลังจากเปิด Git Bash ให้ใช้คำสั่งต่อไปนี้เพื่อติดตั้งการตอบสนอง:

bower install --react

-4

ฉันมีปัญหาเดียวกันและจำเป็นต้องรีสตาร์ท cmd - และปัญหาหายไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.