[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

/bin/sh (was Re: compile warning)



>>>>> In [emacs-w3m : No.07912] 山岡 wrote:

>>| w3m-favicon :
>>|   ** The function `w3m-url-readable-string' is not known to be defined.

有沢さんご対応ありがとうございます。CVS checkout したその場所で
make clean せずに checkout と make を繰り返していれば、ときどき
この種の warning が見えるんでしょう。

>>| nnshimbun :
>>|   !! File error (("Searching for program" "no such file or directory" "/bin/sh"))

>> ;; warning では無く error ですね。
>> [emacs-w3m:04584] の問題と思います。

make するときに Meadow または Emacs が /bin/sh を使う何かの処理
を行なっている、けれどもそれが何かはまだわかっていない、というこ
とですね。それを行なわないようにする方法を探す価値はあるかもしれ
ません。

http://news.gmane.org/group/gmane.emacs.w3m/thread=1960

ぼくなりに要約すると、cygwin 環境下では /bin/sh が存在するけれど、
普通に cygwin をインストールしている場合には、Meadow が処理の主
体になると、例えば c:/cygwin/bin/sh はあるけれども /bin/sh とし
ては見えない、ということでしょうか。

>> でも、[emacs-w3m:04607] で w3mhack.el に改善が入って解決したように
>> 読めるのですが、どうだったのでしょうか?

Makefile が設定している環境変数 SHELL の値が /bin/sh で、make か
ら起動された Meadow の shell-file-name 変数に引き継がれます。そ
れを w3mhack.el が、以下の式で置き換えているのですね。

(when (eq system-type 'windows-nt)
  (setq shell-file-name "cmdproxy.exe"))

しかし、長さんのところでは、これが効いていないように見えます。も
しかして、w3mhack.el を使わない方法でコンパイルしていますか?

>>>>> In [emacs-w3m : No.07913] 野宮 賢さん wrote:

> OS/2な環境でも同じようなエラーが違う場所で出るようになりました。

> [...]
> Formatting: $B35G0:w0z(B ...
>>> Error: (file-error "Searching for program" "no such file or directory" "/bin/sh")
>>>  point at
>>>
>>>  @node Key Index, Variable Index, Concept Index, Index
>>>  @unnumberedsec 徴ュ庁シ徴ミ徴、徴\363徴ノ勅\367腸\372

>>>  @printindex ky
>>>  @node
> make[1]: *** [emacs-w3m-ja.info] Error 1
> make[1]: Leaving directory `G:/emacs-w3m/doc'
> make: *** [info-ja] Error 2

この場面では Key index を sort していますが、もしかしたら OS/2
の Emacs は sort 系の関数が /bin/sh -c 'sort ...' のようなことを
しているんでしょうか。

> これは、emacs-w3m/doc 配下のMakefile の中の /bin/sh とあるのを /bin/sh.exe
> とすることで解決(?)していますが....

以前からずっとそうしていたんですか?  あるいは make するときに
``make SHELL=/bin/sh.exe [options...]'' としても行けますかね。

根本的には Emacs の shell-file-name 変数に正しい値を持たせる対策
が必要なのかもしれません。