Windows 10 で Spacemacs org-roamを使う!!

Mac OS 10.14.6 Mojaveで使っている「org-roam」を

Windows 10 (Parallels Desktop 16.1.2の環境下)でも

漸く使う事ができた。

試行錯誤の経緯を忘備録として此処に書いておく。

 

Windows10 Spacemacs(Emacs27.2を使用)での

org-roamが機能しない。

M-x org-modeの起動の後に「org-roam-mode」を

指定しても肝心の「ファイルが見つかりません」と

コメントされる。予めダミーでorg-roam用に用意していた

「.org」ファイルを探してくれない。org-roamでの

保存先フォルダーは「~/roam」と書き込んである。

 

問題だったのは

COND:01 :『 (org-roam): Cannot find executable ’sqlite3’.

「sqlite3」が読み込めません??

how to cope?対策は?

一つずつ問題に成りそうな事象を棚卸ししてみる。

Q 01 : 「sqkite3」のWindows10へのインストールは?

A 01 : 関連サイトからダウンロードしてC:sqlite3へ保存した。

Q 02 : sqlite3 へのPATHは通っている?

A 02 : Windows 10 

「コントロールパネル>システム>システムの詳細設定」

ユーザ環境変数とシステム環境変数それぞれにpath設定

「$echo %PATH%」で「C:sqlite3」を確認

Q 03 : M-x org-roamで未だ呼び出せない。

A 03 : 「org-roam」ファイルの中の「sqlite」を「sqlite3」に

書き換えると機能すると言う指摘も有る

[Emacs can’t find sqlite3]

Error: apply: Cannot find executable "sqlite3"! - Development - Org-roam

Emacs can't find sqlite3 - Learn - NixOS Discourse

Upgraded org-roam, sqlite3 troubles with windows 10 - Troubleshooting - Org-roam

 

Q 04 : spacemacs >.emacs.d > elpa > 27.1 > develop > 

org-roam > org-roam-db.el のsqliteの指定は?

A 04 : 手元のorg-roam-20210609.1221は、

「sqlite3」も併記してあった。ので読み込む際の

不都合は無い筈。

 

 (org-roam): Cannot find executable ’sqlite3’.は出てくるものの

orgファイルが読めないわけでも無い。

 

『~/sqlite3』に指定したら、

Spacemacsの起動の際の「キー操作方法」は

vim, emacs, hybrid ?」と選択を余儀無く

させられるコメントは出なくなった。ので

一応対応は間違ってはいない。

HOMEの指定を別途実施していたことを忘れていた!!

HOME =『C:\Users\USERNAME\spacemacs』

Spacemacsを直接起動する為の設定。

HOMEと同じ値C:\Users\USERNAME\home 設定。

”~/.emacs.d/init.el”、つまり

C:\Users\USERNAME\home\.emacs.d\init.elとなります。 

home名を「spacemacs」として登録したので、spacemacsの

初期化処理ファイル[ .spacemacs ]に記述。

C:\spacsmacs とC:\sqlite3が同じ階層に存在している。

此の事は、一旦HOME(=spacemacs folder)から

抜け出てから「sqlite3」を呼び出さなければならない。

と言う意味と同じだったのだ。

===========

Answer to COND:01 :

もう一度[ .spacemacs ]への書き込みのチェック!

===========

org-roamを使用する際の最低限の追記は施した。

#01-1  : dotspacemacs-additional-packagesへの

emacsql-sqlite3

org-roam

org-roam-server

は、OK。

#01-2 : (defun dotspacemacs/user-init ()

への追記は

(use-package emacsql-sqlite3

  :ensure t

)

(executable-find "sqlite3")

(add-to-list 'exec-path "~.\sqlite3") <<---------------此処を間違えていた!!

 

-------------------

最終的に書き込んだ「~.\」の「.」が抜けていたのだ!!

 

 

2021年6月11日から取り組んだ「LaTeX」環境の整備に始まり

org-roam, org-roam-server機能の復活への道のりは中々

埒が開かず、昨日で打ち切るつもりだったがフッと今朝方

思いついた事柄「. の追加」で漸く終止符が打てました。