FC2ブログ

[Cygwin]トラブルシューティング

tkdiffが起動しない
以前入手したこれを使った。
tkdiff-4.1.4-unix.tar.gz

Cygwin 32bitの場合

$ tkdiff
application-specific initialization failed: no display name and no $DISPLAY environment variable
Error in startup script: couldn't load file "/usr/bin/tk86.dll": No such file or directory
while executing
"load /usr/bin/tk86.dll Tk"
("package ifneeded Tk 8.6.8" script)
invoked from within
"package require Tk 8.0"
(file "/cygdrive/c/bob/user/app/tkdiff/tkdiff-4.1.4-unix/tkdiff" line 32)


Cygwin 64bitの場合
 日本語になってるためか文字化け。

$ tkdiff
/cygdrive/c/bob/user/app/tkdiff/tkdiff-4.1.4-unix/tkdiff: 4 ▒s: exec: wish: ▒▒▒‚▒▒▒܂▒▒▒


https://oflow.me/archives/786
こちらのページを参考にさせて頂き、同じエラーが出た32bit Cygwinでやってみる。

Setup-x86.exe実行 > 進んでSelect Packagesの画面
 > ウィンドウ下の「Hide obsolete packages」のチェックを外す
 > 上のSearchウィンドウで「tck」で検索
 > Tclカテゴリの中のtck-tk:Tcl X11 toolkit をUninstallにする。
 > 続いて、_obsoleteカテゴリのtcltk: Obsolete package をinstallにする。
 > これで何度か次へ、をクリックして先に進み、インストール実行。

インストール実行後、Cygwin 32bit起動して、tkdiffを実行したが、やはり同じエラーかな。

(この間なんだかんだ試した。)

そして、既存のデスクトップアイコンではなく、新しく生成されたCygwinアイコンの方を実行。
Cygwin 64bitで以下エラー。

$ tkdiff
application-specific initialization failed: no display name and no $DISPLAY environment variable
Error in startup script: couldn't load file "/usr/bin/tk86.dll": No such file or directory
while executing
"load /usr/bin/tk86.dll Tk"
("package ifneeded Tk 8.6.8" script)
invoked from within
"package require Tk 8.5"
(file "/cygdrive/c/bob/user/app/tkdiff/tkdiff-4-3-5/tkdiff" line 33)


https://stackoverflow.com/questions/48491185/adding-tk-8-6-8-package-for-cygwin
ここを参考に、
Cygwinのsetup-x86-64.exeを実行 > X11の中の、xinit(1.3.4-14)をインストール

すると、上記記事の通り、Windowsのスタートメニューに、Cygwin-Xが新規に生成された。
Winキー > そのまま表示に出てるCygwin-X > XWin Serverを実行

そして、Cygwin 64bitを開く。
ここでtkdiffを実行しても以下エラーになる。

$ tkdiff
application-specific initialization failed: no display name and no $DISPLAY environment variable
Error in startup script: couldn't load file "/usr/bin/tk86.dll": No such file or directory
while executing
"load /usr/bin/tk86.dll Tk"
("package ifneeded Tk 8.6.8" script)
invoked from within
"package require Tk 8.5"
(file "/cygdrive/c/bob/user/app/tkdiff/tkdiff-4-3-5/tkdiff" line 33)


Cygwin上で以下を実行。
# export DISPLAY=:0.0

すると次はtkdiffのGUIが起動できた。
# tkdiff
 ※ これで起動成功。

次回から自動でexportするように
/home/bob/.bashrc
へ以下を追加。
export DISPLAY=:0.0

すると、Cygwinターミナルを一度閉じても、次に起動したCygwinですぐにtkdiffが起動できた。

しかし一度PC再起動してからCygwin開いてtkdiffを起動すると、以下エラーで起動せず。

$ tkdiff
application-specific initialization failed: couldn't connect to display ":0.0"
Error in startup script: couldn't connect to display ":0.0"
while executing
"load /usr/bin/libtk8.6.dll Tk"
("package ifneeded Tk 8.6.8" script)
invoked from within
"package require Tk 8.5"
(file "/cygdrive/c/bob/user/app/tkdiff/tkdiff-4-3-5/tkdiff" line 33)


Winキー > そのまま表示に出てるCygwin-X > XWin Serverを実行
をやってから、Cygwinターミナルを開きなおしてtkdiff実行すると、エラーは出たが、GUIが起動した。

$ tkdiff
application-specific initialization failed: couldn't connect to display ":0.0"

Cygwin開いたまま、一度tkdiffを閉じてから二度目のtkdiffを起動すると、今度はエラーなく、GUIが開いた。
スポンサーサイト



[Cygwin]コマンド

wgetインストール
setup.exeからwgetで検索すれば見つかる。


apt-cygインストール
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg
chmod 755 apt-cyg
mv apt-cyg /usr/local/bin/


topインストール(apt-cyg)
apt-cyg install procps


[Cygwin]ls時エラー(bash 12908 fhandler_disk_file)

cygwinでlsをすると、bash 12908 fhandler_disk_fileなんてエラーが出る。
ぐぐってみると、export LANG=Cをすると直るらしい。
http://embedded-memo.blogspot.jp/2013/03/windows8-64bit-cygwin.html

.bashrcへ追加して再起動したら、確かに今のところ出なくなった。

[Cygwin]Beep音を停止する方法

例えば、プロンプトのコマンドをBSで消して、消し切った後にもBSを押すとBeep音が鳴る。
これがウザイので消す。

http://blog.rutake.com/techmemo/2010/06/15/cygwin-%E3%81%A7-beep-%E9%9F%B3%E3%82%92%E6%AD%A2%E3%82%81%E3%82%8B/

.inputrc へ「set bell-style none」を追加して、Cygwinを再起動したら消えた。

[Cygwin]apt-cygでflex、bisonインストール時エラー

    :
==> TYPE I ... 完了しました。 ==> CWD (1) /pub/cygwin/x86_64//x86_64/release/flex ...
`pub/cygwin/x86_64//x86_64/release/flex' というディレクトリはありません。

md5sum: flex-2.5.37-3.tar.bz2: No such file or directory
/bin/apt-cyg: line 346: test: d715cd423e3b685db09de50f8756ff3d: unary operator expected
MD5 sum did not match, exiting



  :
==> TYPE I ... 完了しました。 ==> CWD (1) /pub/cygwin/x86_64//x86_64/release/bison ...
`pub/cygwin/x86_64//x86_64/release/bison' というディレクトリはありません。

md5sum: bison-2.7.1-1.tar.bz2: No such file or directory
/bin/apt-cyg: line 346: test: 6d28b0c8298dea05142e74724ba73537: unary operator expected
MD5 sum did not match, exiting
カレンダー
09 | 2019/10 | 11
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード