perlbrewとかを使ってて,flymakeが変だったときは,perlbrewで入れたperlが使われてない可能性がある.M-! which perlしたときに変なPerlが出たら,おかしい.

(setenv "PATH" (concat '"/usr/local/bin:" (getenv "PATH")))
(setq exec-path (cons "/usr/local/bin" exec-path))

(setenv "PATH" (concat '"/Users/fkd/bin:" (getenv "PATH")))
(setq exec-path (cons "/Users/fkd/bin" exec-path))

(setenv "PATH" (concat '"/Users/fkd/perl5/perlbrew/bin:" (getenv "PATH")))
(setq exec-path (cons "/Users/fkd/perl5/perlbrew/bin" exec-path))

(setenv "PATH" (concat '"/Users/fkd/perl5/perlbrew/perls/perl-5.8.8/bin:" (getenv "PATH")))
(setq exec-path (cons "/Users/fkd/perl5/perlbrew/perls/perl-5.8.8/bin" exec-path))

こんなのやってるけど,PATHがうしろに追加されるようで,home以下のperlを使いたいのに,/usr/bin/perlとかが使われてしまう.

困ったので,/usr/bin/perlを/usr/bin/_perlにした.

今思ったけど,flymakeから呼ぶperlを,home以下のにすればよかったのでは??? 確かに

changed February 13, 2011 delete history edit