Git Bash(Windows)を使用する場合、フルパスを指定せずに実行可能ファイルを実行することはできませんが、実行可能ファイルはPATH変数にあるフォルダーにあります。 bashはそれを認識しないようです。どうして?修正できますか?
とった。 Windowsユーザーとして、拡張子のない実行可能ファイル名を入力するのに慣れています。私の場合、cup.bat
というファイルを実行したかったのです。 Windowsシェルでは、cup
と入力するだけで十分です。 Bashはこの方法では機能せず、フルネームが必要です。 cup.bat
と入力すると問題が解決しました。 (明らかにbashはその内容を理解できなかったため、ファイルを実行できませんでした)
Posh-gitに切り替えるもう1つの理由..
@Tomが正しい方向を示してくれてありがとう。
たぶん、bashにはWindowsパスが表示されません。 bashにenv|grep PATH
と入力して、itが参照するパスを確認します。
@Danielのコメントと@Tomの回答のおかげで、Git bashは実際にPATHを使用しているが、最近インストールした最新のパスは使用していないことがわかりました。この問題を回避するために、次の名前のファイルをホーム(windows)ディレクトリに追加しました。
.bashrc
そして次のような内容:
PATH=$PATH:/c/Go/bin
goをインストールしていて、このパスに実行可能ファイルgo.exe
が含まれていたため、Git bashはコマンドを認識できました。
go
私の場合、おそらくシステムの再起動だけで十分でしたが、どのような場合でもこのソリューションが機能することを嬉しく思います。
Gitのインストール中に、以下に示すオプションを選択できます。パスを自動的に設定するのに役立ちます。
それは私のために働いた:)
C:\ Users\USERNAMEにconfig.bashrcと呼ばれるファイルを作成します。
PATH=$PATH:/c/Program\ Files\ \(x86\)/Application\ with\ space
コマンドラインでファイルを正しい場所に移動します。
mv config.bashrc .bashrc
古い質問ですが、他の人を助けることができます。
PATHユーザー全体を変更した後、ログオフして再度ログインしました。
それだ! git bash
は、新しいPATH値を正しくロードしました。
PATHに新しい値を追加した後、コンピューターを再起動します。
システムを再起動すると、Windowsの環境変数に設定されたPATHがgitによって選択され、他の自動方法がないことを確認できます。
Windows 10では、gitをアンインストールして再度インストールするだけです。環境変数が自動的に設定されます。誤って環境変数を削除したため、IDE内でgitを使用できませんでした。 gitを再インストールすると、この問題は修正されました。
ここでの根本的な原因は、Git Bashが変数%USERPROFILE%を常に正しく解析できないことです。 C:\ Users \\を基準にするのではなく、値C:\ Windows\System 32\systemprofile \を取得します。これを完全修飾アドレスに変更した後、動作し、後で設定し直してもGit Bashはまだ何らかの理由で正しいPATHを持っています。
私は私の側で愚かな間違いに遭遇しました。 Windows 10マシンのgolangワークスペース用にシステム全体とユーザー変数パスを設定しました。冗長なシステム変数パスウェイを削除し、ログオフして再度ログオンすると、bashで.exeファイルを呼び出し、go envを正常に呼び出すことができました。
OPは回答されていますが、これはbashがあなたの経路を見ることを妨げる可能性がある別の問題です。この問題でbashを再度テストしたところ、bashがいずれかのパスをたどることをブロックする何らかの競合が発生しているようです。
私にとって最も便利なのは、1)C:ドライブのルートにディレクトリ「bin」を作成する2)「C:/ bin;」を追加する「マイコンピュータ->プロパティ->環境変数」のPATHへ
Win10でmingwを使用してxgboost libをコンパイルしようとすると、この問題が発生します。最後に解決策を見つけました。
ホームディレクトリ(通常はC:\ Users\username)に.bashrcという名前のファイルを作成します。次に、パスを追加します。パスに空白が含まれている場合は引用符を使用し、C:/の代わりに/ c /を使用することを忘れないでください
例えば:
PATH = $ PATH: "/ c/Program Files/mingw-w64/x86_64-7.2.0-posix-seh-rt_v5-rev1/mingw64/bin"