[emacs][ruby] Emacs ãã rbenv ã§å ¥ãã ruby ãå¼ã³åºããªã
- Terminal ã§ãwhich rubyãããã¨ã/Users/gan2/.rbenv/shims/rubyãã¨è¡¨ç¤ºãããã
- Emacs ã§ãM-! which rubyãããã¨ã/usr/bin/rubyãã¨è¡¨ç¤ºãããã
åãããã®éããä½ã¨ããããã¨æã£ã¦ããããé¡ãã ãã Emacs ã§ã rbenv ã®æ¹ãè¦ã«è¡ã£ã¦ä¸ããã
PATH ãããããã®ã§ç¢ºããã¦ã¿ãã
- Terminal ã§ãecho $PATHãããã¨ã/Users/gan2/.rbenv/shimsããã/usr/binããããå ã«ãããããããã
- Emacs ã§ãM-! echo $PATHãããã¨ã/usr/binãã®æ¹ãå ã«ãããããã ãããããããªããã ã
ã/Users/gan2/.rbenv/shimsããã/usr/binãããåã«ããããã«ãªãã°è§£æ±ºããã¯ãã ã
ããã£ã¦ã¿ãã¨ããã®è¾ºãã®åé¡ã¯ exec-path 㨠PATH ã®è¨å®ã§å¯¾å¦ã§ããããããã¨ãåãã£ãã
ã§ãçä¼¼ãã¦å¹¾ã¤ã試ãã¦ã¿ãã®ã«åé¡ã解決ããªãã
(setq exec-path (cons (expand-file-name "~/.rbenv/shims") exec-path)) ; => ("/Users/gan2/.rbenv/shims" "/usr/bin" "/bin" "/usr/sbin" "/sbin" "/Applications/Emacs_Carbon.app/Contents/MacOS/libexec" "/Applications/Emacs_Carbon.app/Contents/MacOS/bin" "~/bin" "/usr/local/bin" "/usr/X11R6/bin") (setenv "PATH" (concat (expand-file-name "~/.rbenv/shims:") (getenv "PATH"))) ; => "/Users/gan2/.rbenv/shims:/usr/bin:/bin:/usr/sbin:/sbin:~/bin:/usr/local/bin:/usr/X11R6/bin"
ä¸è¨ã®è¨å®ã§ãexec-pathãPATH ã¨ãã« "/Users/gan2/.rbenv/shims" ãå
é ã«ãã¦ããã
ã§ããM-! echo $PATHãã§ã¯å
é ã«æ¥ãªãã
ã©ãã M-! ãåç
§ãã¦ãã PATH ã¯ãTerminal ã® PATH ã¨ã getenv ã§è¦ãã PATH ã¨ãéããã®ã®ããã ã
ã¡ãªã¿ã«ã以ä¸ã C-x C-e ããã¨ã/Users/gan2/.rbenv/shims/rubyããåºåãããã
(apply 'call-process "which" nil t nil '("ruby"))
ãã¼ãããã£ãããªããªã¼ã