[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: meadowを起動すると、Error (initialization): User has no home directoryと表示されます。



>>>>> In [meadow-users-jp : No.6736] 
>>>>> Kouzuma Kunikazu wrote:
> 蒔田さんの意見を聞いて、調べてみたのですが、
> どうも、環境変数のHOMEが、原因のようです。

> 僕は、Meadowとは、別に、Cygwinを入れているのですが、
> Cygwinでも、環境変数HOMEを使っており、値を
> /home/Ownerとしていました。ですが、
> これは、Meadowでは、使えないようで、HOMEを
> C:\cygwin\home\とすると、
> Error (initialization): User  has no home directory
> と表示されずに、起動できました。

c:/Owner をホームにしたとします。

コントロールパネルの環境変数 HOME を c:/Owner にします。
(~/.bashrc 等で HOME を設定しない)

Cygwin の bash 上で 

mount -b c:/Owner /home/Owner

を実行します。

すると Cygwin の ~ と Meadow の ~ のどちらも実体は c:/Owner
になります。

なお Meadow の install.exe 実行した時に指定するホームは
c:/Owner とします。

> ですが、どうすればいいのでしょうか。Cygwinにあわせると、
> Meadowがスムーズに起動できませんし、
> Meadowにあわせると、Cygwinが、思うように起動できませんし。

> できれば、両方ともうまく起動できるようにしたいのですが。

上の方法はわかりにくいですか? (私はそうしています)

その他に /etc/passwd で Cygwin のホームを変えちゃうという方法
もあるとは思いますが、ボクはそうしてないので何か問題になるか
把握していません。


P.S.
ついでに

mount -b c:/usr/local /usr/local

とすると Meadow の /usr/local と Cygwin の /usr/local を透過
にできます。

P.P.S.
はじめ Windows の logon name が日本語だというのが原因じゃな
いかと思った。
-- 
こせき // kose(a)meadow y.org