質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

emacsをmacportsでインストールしたのに、反映されない

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 1,489

YuzuTea

score 22

Emacsの標準バーションが22.1.1なんですが、それを最新版にアップデートしようと
sudo port install emacs
でインストールしたのですが、それが完了した後
emacs --version
で確認すると
GNU Emacs 22.1.1
Copyright (C) 2007 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

この様に返ってきます。

本来であれば、インストールしたので、versionが24になると思うのですが、何故か最新版が反映されません。
誰か教えてください!!

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

MacOS Xの動作する環境を持ち合わせていませんので、UNIX系OS一般の質問として回答させていただきます。

ご質問の例では、更新ではなくインストールされたようですので、Emacsの本体が上書きされていないケースが考えられます。

一般的にshell(系統問わず)では、コマンドを実行する際、環境変数PATHに記述されているディレクトリ(フォルダ)を順に検索し、最初にマッチしたものを起動します。

例えば、別のディレクトリに新たに導入されていて、そのディレクトリにはPATHが通っていない(PATHに記述されていない)、ないしはPATHに記述されてはいるが、元々のEmacs v22の格納されているディレクトリの方が先に記述されていて、優先順位が低くなっているのではないでしょうか。

まず、

  find / -name 'emacs*'

としてemacsが複数見つからないか確認してください。
複数あった場合、それらをフルパス指定で起動して、それぞれのバージョンを表示させてみてください。
それぞれがEmacs v22とv24であれば、続けて

  echo $PATH

としてその中にEmacs v24のインストールされたディレクトリが含まれていて、かつEmacs v22の前に記述されているかを確認してみてください。

また、インストール時に元のEmacs v22を開いていたためファイルがロックされ、Emacs v24で上書きできなかったということも考えられます。
環境変数に問題がないのであれば、インストール時にエラーが出なかったか、再度確認してみてください。

蛇足ですが、環境変数PATHの問題であった場合、他のアプリケーションの都合で優先順位の変更ができない場合は、この回答にコメントをください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/01/12 11:59

    findコマンドで24.5のバージョンが見つかって、起動できました。
    ありがとうございました。

    キャンセル

  • 2016/01/15 18:36

    実行できて何よりです。

    katoyさんの回答にあるように、whichコマンドで、emascと叩いたときに、どのemacsが呼ばれるか、知ることができます。

    PATH環境変数の検索優先順位を調整すると、普通にフルパス指定で新emacsを起動しなくても、emacsとタイプするだけで起動することができるので、PATH設定を変えたら、whichコマンドでどれが呼ばれるか調べてみるといいと思います。

    キャンセル

0

$ which emacs
を実行してみてください。

私は brew で emacs をいれています。

$ which emacs
/usr/local/bin/emacs

$ emacs --version
GNU Emacs 24.5.1
Copyright (C) 2015 Free Software Foundation, Inc.


のようになります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る