• ベストアンサー

manがつかえなくなってしまいました。(MacOSX10.2)

crontabのmanを調べようと思って,「man 5 crontab」とうとうとしたところ,間違えて,「man crontab 5」と打ってしまったところ,次にman crontab あるいは, man cronとしても, "zcat: /usr/share/man/cat8/cron.8.gz: not in gzip format" "zcat: /usr/share/man/cat1/crontab.1.gz: not in gzip format" というエラーがでて,マニュアルを参照できなくなってしまいました。どうすれば回復するでしょう?

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

Terminalから、以下のコマンドを実行してから、manを実行してみて下さい。 sudo rm /usr/share/man/cat*/*.gz

youkazu
質問者

お礼

レス,ありがとうございます。一発で直りました。 ファイルを削除するだけで直るということは,結局何が問題だったんでしょうか。UNIXは難しいですね・・・・

その他の回答 (1)

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

同じことをやってみても問題はなかったのですが、 とりあえず再起動時すぐコマンドキーとSキーを同時に押し続けシングルユーザーモードで起動したら fsck -y コマンドを実行し「MODIFY」とでなくなるまで何回かこのコマンドを実行してください。でなくなったらreboot で再起動してください。 ところでterminalをいったん終了して再起動後terminalを起動して試しても同じですか?

youkazu
質問者

お礼

お返事ありがとうございます。忙しくてなかなかチェックできず,osamuyuさんの回答により,解決することができてしまいました。せっかくいただいたのに,申し訳ないですが,とりあえず解決ということで,ありがとうございました。

関連するQ&A

  • ターミナルのコマンド"man"

    Developer Toolsをインストールし、最初の頃は $ man 3 printf などと入力すればprintfの説明が表示されていたのですが、今は以下のようなエラーでマニュアルが表示されません。 sh: line 1: lv: command not found man: No such file or directory Failed to open the message catalog man on the path NLSPATH=<none> Error executing formatting or display command. System command (cd /usr/share/man && /usr/bin/tbl /usr/share/man/man3/printf.3 | /usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c | lv) exited with status 32512. No entry for printf in section 3 of the manual 実際に/usr/share/man/man3/printf.3というファイルや、その他の関数に関するファイルは存在しています。 再度Developer Toolsをインストールしても改善されませんでした。 $ man manなどもエラーになります。 元のようにマニュアルを参照できるようにするにはどうしたらよいのでしょうか。

    • ベストアンサー
    • Mac
  • whereisコマンドについて教えてください。

    whereisコマンドでソースやマニュアルファイルの場所がわかると思うのですが疑問がわきました。 [root@localhost ~]# whereis ls ls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz まずソースがls:となっているのですが、これはどこの場所を指しているのでしょうか? またマニュアルはみんな.gzファイルで用意されているのでしょうか?

  • tar.gzファイルの解凍

    FreeBSDを使用しています。 ダウンロードした AAA.tar.gz というファイルを解凍したいのですが、 gunzip AAA.tar.gz とすると、 gunzip: AAA.tar.gz: not in gzip format と出ます。 そこで、 file AAA.tar.gz とすると、 AAA.gz: GNU tar archive と出ました。 ですので、 tar xzvf AAA.tar.gz としてみましたが、以下のように出ます。 gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors どのようにして解凍すればよいのかご教授いただけませんでしょうか?よろしくお願いいたします。

  • tar.gzファイルが解凍できない

    さくらのレンタルサーバでCakePHPを動かそうとしています。 http://www.cafechantant.com/blog/2007/09/17/%E3%81%95%E3%81%8F%E3%82%89%E3%81%A7-cakephp/ こちらのサイトを参考にさせていただいて、wgetでcake_1.1.17.5612.tar.gzをダウンロードするところまでできました。 %tar zxvf cake_1.1.17.5612.tar.gz とすると Unrecognized archive format: Inappropriate file type or format と出ます。 %gzip -d ./cake_1.1.17.5612.tar.gz とすると、 %gzip: ./cake_1.1.17.5612.tar.gz: not in gzip format と出ます。どうすれば解凍できるでしょうか。

  • cronの実行結果通知メールの配信をさせないようにするには?

    RedHat9を使用してます。 # cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ : # crontab -l | more # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.12227 installed on Thu Feb 3 02:58:29 2005) # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) # crontab -e SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ : としていて、 記述が増えるに従ってcron実行済みの通知メール数が多くなってきましたので 配信させないように双方とも MAILTO="" してみたのですが相変わらず届いてしまいます。 相変わらずローカルのrootが送信しているようです。 どうすれば配信させないようにできるのでしょうか?

  • serviceコマンドのmanがない

    man serviceでserviceコマンドのマニュアルを参照しようと思ったのですが、マニュアルがありませんでした。 serviceコマンドのオプションなど仕様を知りたいのですがどうしたらよいでしょうか? [root@localhost ~]# man service service のマニュアルはありません。

  •  rubyをMacOSXへインストールできません

    ruby-1.6.6.tar.gzをMacOSX 10.1.2へインストールしょうとして、 # cd home # tar zxf ruby-1.6.6.tar.gz # cd ruby-1.6.6 # ./configure --enable-shared # make ; make test makeで、次のエラーがでます。  make: ***No targets specified and no makefile found. Stop. で、man make で確認すると、  man: no entry for make in the manual. と出てしまいます。  これは、makeがないということでしょうか。それとも、MacOSXのインストールに失敗しているのでしょうか。  どなたか、お願いします。

  • Linuxコマンドのパス取得方法

    すいません、どなたかお分かりの方おられましたらアドバイスいただけましたら助かります。 PHPからLinuxコマンドのwgetとlhaコマンドを実行しています。 しかし、実行するサーバーによってコマンドパスが違うので whereisでパスを取得してからPHPで実行するようにしています。 しかし、CRONで実行したときにだけ、そのパスが取得できない状態です。 こういった場合、どのようにしたらパスが取得できるでしょうか。。 環境:さくらインターネットビジネスプロ FreeBSD 7.1-RELEASE-p15 whereis wgetを コンソールで実行した場合 ⇒ wget: /usr/local/bin/wget /usr/local/man/man1/wget.1.gz CRONで実行した場合 ⇒ wget: /usr/local/man/man1/wget.1.gz whereis lhaを コンソールで実行した場合 ⇒ lha: /usr/local/bin/lha CRONで実行した場合 ⇒ lha: よろしくお願いしますm(_ _)m

  • manコマンドでコマンド以外のマニュアルが呼び出せません

    manコマンドを使用しても、コマンドについてのマニュアルしか呼び出せません man 3 printf 等を試してみたのですが以下のようなメッセージが出るだけでした See 'man 7 undocumented' for help when manual pages are not available マニュアルが利用できない時は、man 7 undocumented が助けになるから見てください?? と解釈したので、とりあえず入力してみると バグ報告する前に○○で調べてください?等、関係なさそうな情報がでてくるだけでした とりあえず、C言語に関するマニュアルだけでも読めるようにしたいのですが一体どうしたら良いのでしょうか? どなたか分かる方お願いします

  • ldapのコンフィグファイルslapd.conf

    debianが公式でパッケージを提供しているソフトウェアで、コンフィグファイルの拡張子が.confではないことはあり得ますか? debianの公式 http://packages.debian.org/squeeze/slapd からslapdのパッケージをダウンロードして、 debian 6.0.6 にインストールしました。 またldap-utilsもインストールしました。 http://packages.debian.org/squeeze/ldap-utils コンフィグファイルを # find / | grep slapd.conf で探すと、 /usr/share/slapd/slapd.conf に見つかったので、ここのファイルを編集しました。 もうひとつslapd.confは見つかりましたが、docディレクトリの中なので、それは違うと思います。 そして # slaptest とすると、 config file testing succeeded と文法チェックが通ります。 が、 # slaptest -f /usr/share/slapd/slapd.conf lt_dlopenext failed: (back_@BACKEND@) file not found slaptest: bad configuration file! となりました。 コンフィグファイルの書き方が間違っているというのは今は置いときましょう。 が、オプション無しで slaptest したときと結果が違うということは、 slaptestがデフォルトでチェックしているコンフィグファイルは別にあるということですよね? いったいどこにあるのでしょうか。 /etcディレクトリの中では見つかりませんでした。 # find / | grep slapd.conf /var/lib/dpkg/info/slapd.config /var/lib/dpkg/info/slapd.conffiles /usr/share/slapd/slapd.conf /usr/share/man/man5/slapd.conf.5.gz /usr/share/man/man5/slapd-config.5.gz /usr/share/doc/slapd/examples/slapd.conf 関係無いと思いますがこちらも # find / | grep ldap.conf /etc/ldap/ldap.conf /usr/share/man/man5/ldap.conf.5.gz # find /etc | grep openldap /etc/ldap/schema/openldap.schema /etc/ldap/schema/openldap.ldif /etc/bash_completion.d/openldap # find /usr | grep openldap /usr/share/doc/openldap /usr/share/doc/openldap/README.Debian /usr/share/doc/openldap/copyright /usr/share/doc/openldap/changelog.Debian.gz 【関連しているけど別の話】 slapd.confの中に、 @BACKEND@ こんなものがあります。 この@で囲まれた文字列はなんなのでしょうか? 変数のようなものに思えます。 どこで定義されているのでしょうか?