Bower: ENOGIT Git không được cài đặt hoặc không có trong PATH


232

Git được cài đặt và nằm trong đường dẫn.

Nền tảng: Red Hat Enterprise Linux 5.8.

>which git
/usr/local/bin/git

Nhưng Bower không thể tìm thấy nó:

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

Đề xuất công việc xung quanh là gì?


1
Điều này đã dẫn đến một vấn đề với nút - trong đó. Nếu một tệp nằm trong đường dẫn nhưng có bộ suid / sguid, nút - sẽ không 'nhìn thấy' nó. Trong trường hợp của tôi, git đã ở trong đường dẫn và unix đã tìm thấy nó. các pemations đã được đặt như thế này: -rwxrwsr-- 1 mygroup gốc. Khi tôi chạy chmod 755 git. which.sync ('git') đã tìm thấy nó.
dùng3112929

Vấn đề này cũng có thể áp dụng cho windows 7 và các giải pháp, ví dụ như stackoverflow.com/questions/20666989/ Giải pháp hoạt động
Ram

@PeterMortensen Bạn đã liên kết hệ điều hành sai. "Red Hat Linux" là một sản phẩm lỗi thời từ 20 năm trước. "Red Hat Enterprise Linux" là tên của thứ được sử dụng trong thế kỷ này.
không ai

Tôi đã chạy nó trên Ubuntu 15.10 và tôi đã sửa nó "có lẽ" bằng cách cài đặt git và sau đó SAU git được cài đặt, hoàn toàn không cài đặt và sau đó cài đặt lại npm, sau đó tiến hành tất cả các bước cài đặt theo bước "cài đặt npm" và nó dường như hoạt động, mặc dù quá hai lần chạy (cố gắng cùng một lệnh) để thành công, nếu thu hồi. Phải có một số cấu hình lại tất cả lệnh cho npm hoặc thứ gì đó cho phép nó xây dựng lại các vị trí của git, v.v. BTW: Nơi này đã tạm dừng tiến trình chuyển tiếp của tôi là cố gắng cài đặt gói Polyme / polymer.

1
Tại sao chúng ta không thể cài đặt Git với Bower?
Hassam Abdelillah

Câu trả lời:


335

Thêm đường dẫn Git vào Windows 7/8 / 8.1

Lưu ý: Bạn phải cài đặt msysgit trên máy của mình. Ngoài ra, đường dẫn đến cài đặt Git của tôi là "C: \ Program Files (x86) \ Git". Bạn có thể khác. Vui lòng kiểm tra xem bạn đang ở đâu trước khi tiếp tục.

Mở Cửa sổ Biến / Môi trường Windows.

  1. Nhấp chuột phải vào Máy tính của tôi -> Thuộc tính
  2. Nhấp vào liên kết Cài đặt hệ thống nâng cao từ cột bên trái
  3. Nhấp vào Biến môi trường ở dưới cùng của cửa sổ
  4. Sau đó, trong Biến hệ thống, hãy tìm biến đường dẫn và nhấp vào chỉnh sửa
  5. Thêm pwd vào nhị phân Git và cmd ở cuối chuỗi như thế này:

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

Bây giờ hãy kiểm tra nó trong PowerShell. Nhập gitvà xem nếu nó nhận ra lệnh.

Đây là hình ảnh chỉ cho bạn cách làm như vậy!

Nguồn: Thêm Git vào Windows 7 Path


4
Cái này hoạt động rất tốt, tôi đã gặp vấn đề khi cài đặt hướng dẫn angularjs trong IDE (Webstorm) của tôi. Chỉ cần khởi động lại nó!
Beber

2
Sau khi bạn làm điều này, bạn cũng cần mở một cmd mới ... nếu bạn có một shell hiện có, nó sẽ không có đường dẫn đi kèm.
ajzeffer

6
%PROGRAMFILES(x86)%đã không làm việc cho tôi, nhưng C:\Program Files (x86)đã làm. Không hoàn toàn chắc chắn tại sao.
KOVIKO

7
;C:\Program Files\Git\bin;C:\Program Files\Git\cmdđã làm cho tôi !!
Nike Sprite

1
Tại sao tất cả các câu trả lời là dành cho Windows nếu câu hỏi rõ ràng dành cho Linux?
Sdra

217

Chỉ cần sử dụng Git Bash thay vì cmd.


5
Tại sao vậy? Dù sao điều này đã khắc phục vấn đề của tôi với Bower. Tôi đã chạy "bower install" thông qua "Git Shell" (cygwin cũng sẽ hoạt động) trên Windows 7 và nó đã hoạt động, trong đó dấu nhắc lệnh Node.js không thành công.
Ăn tại Joes

3
Đối với hầu hết các phần, đây là một câu trả lời chính xác. Tuy nhiên, một số tiện ích mở rộng sẽ phụ thuộc vào cmd, thay vì bash và sẽ cần git trong đường dẫn của cmd.
StuperUser

Đây là giải pháp đơn giản nhất và hoạt động. "Git Bash" được gọi là "Git Shell" trong Windows. Điều này có thể hoạt động bởi vì những người mới làm quen thích sử dụng tùy chọn đầu tiên khi cài đặt git.
Ram

đã sử dụng Git Bash thay vì Powershell.
jbooker

70

Chạy lệnh sau tại dấu nhắc lệnh node.js của bạn trong đó "<git path>" là đường dẫn đến thư mục git bin của bạn:

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

Vì vậy, như thế này:

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

Hoặc này: (Lưu ý (x86))

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

Điều này sẽ thêm git vào các biến đường dẫn của bạn. Hãy chắc chắn rằng bạn nhập chính xác hoặc bạn có thể xóa các vars đường dẫn của bạn sẽ là xấu.


Bạn cũng có thể cần thêm% PROGRAMFILES (x86)% \ Git \ cmd để con đường, ej: set PATH =% PATH%;% PROGRAMFILES (x86)% \ Git \ bin;% PROGRAMFILES (x86)% \ Git \ cmd
MCurbelo

thoát khỏi cửa sổ cmd của bạn và bắt đầu một cái mới sau khi thay đổi PATH. Tôi đã phải làm điều đó sau khi cài đặt msysgit cho cmd để nhận giá trị PATH mới.
Calvin

Giải pháp đơn giản và sạch sẽ. WOW
Ali Kazmi

26

Đảm bảo bạn đã cài đặt Git với tùy chọn thứ hai hoặc thứ ba được chọn từ danh sách. Nó sẽ thâm nhập vào lệnh Git thành cmd bằng cách tự động sửa đổi PATH;)

Nhập mô tả hình ảnh ở đây


Điều này không hoạt động cho tùy chọn 2. Không chắc chắn về tùy chọn 3. Thêm một biến đường dẫn chỉ thực hiện và phản ánh trạng thái thực sau khi khởi động lại.
kushalvm

18

Tôi đã có cùng một lỗi trong Windows. Thêm git vào đường dẫn đã khắc phục sự cố.

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
điều đó thực sự có vẻ hiệu quả, nhưng thật kỳ lạ là nó không hoạt động theo cách khác (thêm git vào các biến môi trường% PATH%.
Erti-Chris Eelmaa

2
Bạn cần khởi động lại cửa sổ nhắc lệnh của bạn để các biến môi trường được sửa đổi được sử dụng.
dùng1491819

việc thêm git vào PATH sẽ giải quyết nó, ngay cả trên Lệnh tích hợp cũng như Lệnh dựa trên NodeJS.
Zeeshan

14

Tôi cũng nhận được lỗi tương tự và trước tiên, giải pháp là kiểm tra xem Git đã được cài đặt hay chưa trong hệ thống và nếu không, vui lòng cài đặt nó.

Sau khi cài đặt, hãy mở Git Bash hoặc Git Shell từ Windows và đi đến dự án của bạn (giống như cách bạn đi trong dấu nhắc lệnh bằng cách sử dụng "đường dẫn cd"). Git Shell được cài đặt theo mặc định với cài đặt cửa sổ Github .

Sau đó chạy lệnh cài đặt Bower tương tự . Nó sẽ hoạt động như mong đợi.

Ảnh chụp màn hình bên dưới hiển thị lệnh bằng Git Shell Bower cài đặt bằng Git Shell


1
Điều này làm việc cho tôi. Tôi đã sử dụng Git Shell được cài đặt khi tôi cài đặt máy tính để bàn Github.
arsho

13

Trên Windows, bạn có thể thử đặt đường dẫn tại dấu nhắc lệnh:

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

Cảm ơn! Điều này hoạt động trong các cửa sổ, nhưng đôi khi đường dẫn Git bin có thể khác nhau như C: \ Users \ Isuru \ AppData \ Local \ Programs \ Git \ bin
Isuru

Làm việc cho tôi trên windows Intellij Idea
Chetan S. Choudhary

7

Khi bạn chạy cài đặt git, có lẽ bạn đã không chọn:

"Sử dụng Git từ Dấu nhắc lệnh của Windows"

trong quá trình cài đặt.

Chạy lại cài đặt git và chọn tùy chọn đó.


5

Bạn đang thiếu MÔI TRƯỜNG MÔI TRƯỜNG. Thực hiện theo các bước sau:

  1. Tìm kiếm 'Chỉnh sửa các biến môi trường hệ thống'.
  2. Nhấp vào 'Biến môi trường'.
  3. Trong phần 'Biến hệ thống', cuộn xuống và nhấp vào biến 'Đường dẫn'. Nhấp vào 'Chỉnh sửa'.
  4. Nối văn bản này vào cuối 'Giá trị biến'.

;% CHƯƠNG TRÌNH% \ Git \ bin;% CHƯƠNG TRÌNH% \ Git \ cmd


3

Tôi cũng gặp vấn đề tương tự từ cmd và giải quyết bằng các bước sau.

Trước tiên hãy cài đặt https://msysgit.github.io/ (nếu không cài đặt sẵn). Sau đó, đặt đường dẫn Git theo đề xuất của skinneejoe:

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

Hoặc cái này (chú ý (x86)):

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

1

Trong Linux:

nếu bạn chưa cài đặt git, hãy sử dụng:

sudo apt-get update
sudo apt-get install git

với lệnh which gitbạn sẽ biết thư mục ở đâu và sau đó thêm vào đường dẫn nếu nó không nằm trong biến môi trường đó.


0

Tôi đã gặp vấn đề này trên máy linux cPanel CentOS 6 . Giải pháp cho tôi là liên kết git cPanel với / usr / local / bin / git

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

Khắc phục sự cố này hoạt động với tôi, chạy bằng root, cho phép tất cả người dùng thấp hơn truy cập git đúng cách
Sẽ

-1

Tôi đã giải quyết vấn đề bằng cách cài đặt Git Bash từ Tải xuống Git Bash .

Đặt tùy chọn này 3 khi cài đặt phần mềm như dưới đây.

Đặt biến đường dẫn

Cuối cùng chọn thư mục dự án bằng cách nhấp chuột phải bằng Bash như hình bên dưới.

nhập mô tả hình ảnh ở đây

và gõ

cài đặt npm

. Nó làm việc cho tôi.


-2

npm installtừ git bash đã làm việc cho tôi. Sau khi khởi động lại PC.


-3

Chỉ cần sử dụng Git Bash thay vì node.js hoặc dấu nhắc lệnh

Như một ví dụ để cài đặt ReactJS, sau khi mở Git Bash, thực hiện lệnh sau để cài đặt Reac:

bower install --react

-4

Tôi đã có cùng một vấn đề và cần phải khởi động lại cmd - và vấn đề biến mất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.