マンガでよめる痔のこと・薬のこと

cygwinを起動して、
ディレクトリを移動。
patchコマンドを利用したところ

bash: patch: commond not foundと出ます。

これはcygwinのインストールがうまく言ってないんでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (4件)

デフォルトでインストールしたのであれば


c:\cygwin\bin配下にpatch.exeがあるはずです。

家のPCはデフォルトインストールしたので
patch.exeというのは入っていないですね~

環境アップデートついでに探してみましたが
setupのSelect Packagesのところで
「Devel」項目のpatchutils
「Text」項目のpatchutils
がそれぞれSkip及びuninstallでは無いことを確認して下さい。
※patch.exeが新規インストールになる場合(インストールされていない場合)はバージョン番号が表示され、
既にインストールされている場合はkeepと表示されます。

パッケージ的には一つ落とすだけなので
数分で終わると思いますよ~
一応・・・インストール元のサーバは日本の(.jp)サーバを選びましょう。。

【参考】
・インストール前
$ patch -v
bash: patch: commond not found

・インストール後
$ patch -v
patch 2.5.8
Copyright (C) 1988 Larry Wall
Copyright (C) 2002 Free Software Foundation, Inc.

参考URL:http://www.cygwin.com/
    • good
    • 0
この回答へのお礼

丁寧な回答ありがとうございます^^
おかげでpatchコマンドが使えるようになりました

お礼日時:2005/08/14 01:55

再度の投稿失礼します・・・


先日の投稿を見たら、何だか恥ずかしい文章になってましたね。

冒頭部分の修正ですが
「(ディレクトリ指定を)デフォルトでインストールしたのであれば
c:\cygwin\bin配下にpatch.exeがあるはずです。

家のPCは(cygwinコンポーネントを)デフォルト(設定で)インストールしたので
patch.exeというのは入っていないですね~」

ということになります(汗

デフォルト構成ではpatchコンポーネントは含まれていませんので
下記の通り、setup.exeを実行して
Select PackagesのDevel等を確認してみて下さい。

乱文失礼しました~
    • good
    • 0

Cygwin setup.exeを使ってみては。


これを既に使っていて、インストールできないのは、かなりまれと思われるので。

参考URL:http://www.mars.dti.ne.jp/~sohda/cygwin/setup.html

この回答への補足

セットアップEXEを起動したとき、
インストールの設定はデフォルトでいいんでしょうか?

とりあえずすべてインストールするようにしてみたら、ものすごい時間がかかってとても無理なんですが・・・

補足日時:2005/08/07 17:17
    • good
    • 0

patch.exeが正しくインストールされているなら、単にコマンド検索パスが正しく設定されてないだけと思われます。


bashの設定ファイル(.bash_profileとか)を確認してみては。

この回答への補足

もしかしたらpatch.exeをインストールしていないのかも知れません。
とりあえず公式サイトで本体をダウンロードして実行してみただけなんですが・・・
patch.exeのインストールについてはどこをしらべればよいんでしょうか

補足日時:2005/08/06 06:00
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qファイルやディレクトリの存在確認を行う方法

ファイルをオープンするのはfopenでOKですが、ファイルやディレクトリの存在確認を行う方法が知りたいです。

何か組み合わせて作るものなのでしょうか?
perlとか便利な演算子があるのですが、C/C++って器用ではないですね。
これは処理系?依存の内容ですか?

私の環境は VC6, VC2005 Windows2000です。

Aベストアンサー

int access(const char* path, int mode);
int stat(const char* path, struct stat* sb);

かな?
MSDN を引くと _access_s() を使えとか書いてあるけど。

Qmakeコマンドのエラーについて(

UNIX(Linux)系のOSやC言語には不慣れなのですが、よろしくお願いします。

普段はWindows7(Home Ed.)を利用しているのですが、
いくつかのlinux系のソフトを利用する際にcygwinも利用しています。


==========================================================
cygwinにソフトウェアをインストールしようとする際に、
ときどき遭遇するエラーなのですが

仮にsoftware.tar.gzというソースファイルからインストールしようとして、

> gunzip -c software.tar.gz | tar xvf -
> cd software
> ./configure
> make
.....
make: *** [all-recursive] error

というエラーが生じて、makeが通らない時があります。
=========================================================


これまで何度か、どういうエラーなのか調べようとする度に挫折し、
何回かやり直している内に、たまたまmakeがすんなり通って
インストールできてしまったりしていたので、
なんとなくうやむやにしていました。

そもそも、この"all-recursive"に全くピンとこないのですが、
これはどういった場合に生じるエラーを示しているのでしょうか?
recursive(再帰的な)だから、関数かなにかの呼び出しに失敗している、
とかそういうことなのでしょうか?


エラーの内容はケースバイケースだし、
漠然とした質問になって申し訳ないのですが、
ちょっとしたアドバイスでもいいので、ご回答をお願いします。

UNIX(Linux)系のOSやC言語には不慣れなのですが、よろしくお願いします。

普段はWindows7(Home Ed.)を利用しているのですが、
いくつかのlinux系のソフトを利用する際にcygwinも利用しています。


==========================================================
cygwinにソフトウェアをインストールしようとする際に、
ときどき遭遇するエラーなのですが

仮にsoftware.tar.gzというソースファイルからインストールしようとして、

> gunzip -c software.tar.gz | tar xvf -
> cd software
> ./configure
> make
...続きを読む

Aベストアンサー

お腹痛いのに、一生懸命違うところを診察しているようなものですかね。

make[2]: *** [tvsetf.o] Error 1
この行より上全部じゃないですか?
WARNINGとかも出てますしね。

仰るとおりケースバイケースではありますが、例えば自分で作ったプログラムでの話ならばプログラムのミスが考えられますが、どこかの出来合いのフリーウェアをmakeしてエラーで落ちる場合は、環境が整っていない場合があります。(○○がインストールされていないとか…)

その辺は全てconfigureやmake時に出てくるメッセージをちゃんと見ることです。

なぜ最後に出てくるall-recursiveだけに注目してるのか知りませんが、見なくてもいいものをずっと見ていても問題は解決しません。


人気Q&Aランキング