質問: 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になると思うのですが、何故か最新版が反映されません。 誰か教えてください!!
回答: 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の問題であった場合、他のアプリケーションの都合で優先順位の変更ができない場合は、この回答にコメントをください。