簡體   English   中英

在Gitbash - Bower:在PATH中沒有安裝或不安裝ENOGIT git

[英]On Gitbash - Bower : ENOGIT git is not installed or not in the PATH

我有一個bower.json文件的項目,我試圖在Windows上加載所有它的涼亭庫。 我打開Gitbash,cd到該項目目錄並輸入bower install / bower update。 我收到一個錯誤:

bower ENOGIT        git is not installed or not in the PATH

但是有一條通向git的路徑:

$ which git
/bin/git

所以它實際上在Windows上的cmd中工作的奇怪的事情, 但它不適用於Gitbash 這是關於git的系統PATH env變量中的值:

C:\Program Files (x86)\Develop\VCS\Git\cmd

我嘗試重新安裝msysgit並選擇以下選項:從Windows命令提示符運行Git,如下所示:

在此輸入圖像描述

它似乎仍然沒有工作..

涼亭版本:

$ bower --version
1.4.1

Git版本:

$ git --version
git version 1.9.5.msysgit.1
  • Bower使用npm全局安裝

編輯:我找到了這個問題的原因:我的配置文件主目錄.bashrc中有一個文件,我通常用它來定義一般別名等等,我添加了這一行:

export PATH="~/AppData/Roaming/Composer/vendor/bin":$PATH

不知怎的,當這條線存在時,我收到了Gitbash中的錯誤,但是,它只是添加了全局作曲家包的路徑,它與git本身或bower有什么關系?

檢查saurabhkohli此GitHub問題中發布的此解決方案:

[U]使用系統中當前安裝的GIT位置來修改PATH環境變量將有助於解決此問題,或者您可以使用"set PATH=%PATH%;C:\\Program Files\\Git\\bin;"在NodeJS命令提示符中更新相同內容"set PATH=%PATH%;C:\\Program Files\\Git\\bin;"

我嘗試使用Windows命令行時遇到了同樣的問題。 事實證明,你必須選擇這個設置兩次,我錯過了第二個。

如果對任何人有任何幫助,這里有一些截圖:

一世

我錯過的那個: Ĵ

使用上述設置重新安裝后,一切似乎都沒問題。

嘗試在更簡單的路徑(無空間)中解壓縮便攜式Git。
從git for Windows中獲取最新的一個: PortableGit-2.4.5.1-4th-release-candidate-64-bit.7z.exe
(無需設置,只需一個可自動提取的存檔)

PATH刪除舊的msysgit,並將C:\\path\\to\\PortableGit-2.4.5.1-4th-release-candidate-64-bit\\bin添加C:\\path\\to\\PortableGit-2.4.5.1-4th-release-candidate-64-bit\\bin%PATH%

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM