pg:connect et Emacs

La question :

Bonjour à tous,

J'ai installé le package pg.el. Par contre, lorsque j'essaye d'éxecuter
un script (emacs --script) avec les fonctions de ce module :

(let* conn (pg:connect "stephane" "stephane" "*****" "127.0.0.1" ))
(res (pg:exec conn "SELECT * from m")))
(message "status is %s" (pg:result res :status))
(message "metadata is %s" (pg:result res :attributes))
(message "data is %s" (pg:result res :tuples))
(pg:disconnect conn))


J'ai une superbe erreur

Symbol's function definition is void: pg:connect

J'ai essayé avec le (require 'pg)

Cannot open load file: no such file or directory, pg


Si quelqu'un peut soumettre un exemple de code qui marche ou bien
pointer sur le détail qui m'échappe.

Merci

Poser votre question sur le forum OS alternatifs

Les 8 réponses :

Mes commentaires insérés ci après :

Stephane Tougard a écrit :


Bonjour à tous,

J'ai installé le package pg.el. Par contre, lorsque j'essaye d'éxecuter
un script (emacs --script) avec les fonctions de ce module :

(let* conn (pg:connect "stephane" "stephane" "*****" "127.0.0.1" ))
(res (pg:exec conn "SELECT * from m")))
(message "status is %s" (pg:result res :status))
(message "metadata is %s" (pg:result res :attributes))
(message "data is %s" (pg:result res :tuples))
(pg:disconnect conn))


Cette expression me semble incorrecte (2 parenthèses ouvrantes manquent
après le let*), Il faudrait me semble-t-il :

(let* ((conn (pg:connect "stephane" "stephane" "*****" "127.0.0.1" ))
(res (pg:exec conn "SELECT * from m")))
(message "status is %s" (pg:result res :status))
(message "metadata is %s" (pg:result res :attributes))
(message "data is %s" (pg:result res :tuples))
(pg:disconnect conn))



J'ai une superbe erreur

Symbol's function definition is void: pg:connect

J'ai essayé avec le (require 'pg)

Cannot open load file: no such file or directory, pg


Si quelqu'un peut soumettre un exemple de code qui marche ou bien
pointer sur le détail qui m'échappe.

Merci


D'après l'erreur

Cannot open load file: no such file or directory, pg

on dirait que tu n'as pas mis le chemin de pg.el dans ton load-path.

évalue : (add-to-list 'load-path "/le/chemin/de/pg")

Sinon tu fais :

M-x toggle-debug-on-error

tu evalues ton code et tu regardes dans la trace débogueur où ça plante.

Vincent.

---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

(Vincent Belaïche) writes:



D'après l'erreur

Cannot open load file: no such file or directory, pg

on dirait que tu n'as pas mis le chemin de pg.el dans ton load-path.

évalue : (add-to-list 'load-path "/le/chemin/de/pg")


J'ai installé le package via la gestion des packages de
Emacs. D'habitude ça marche out of the box.

D'ailleurs, M-x help f ... me donne accès aux fonctions et lorsque je
clique sur le fichier pg.el, il est chargé dans un buffer. J'aurais
tendance à penser que tout est correct.


M-x toggle-debug-on-error

tu evalues ton code et tu regardes dans la trace débogueur où ça plante.


Ce qui m'indique rien de plus, mais je le fais peut-être pas correctement.

Stephane Tougard a écrit :


(Vincent Belaïche) writes:



D'après l'erreur

Cannot open load file: no such file or directory, pg

on dirait que tu n'as pas mis le chemin de pg.el dans ton load-path.

évalue : (add-to-list 'load-path "/le/chemin/de/pg")


J'ai installé le package via la gestion des packages de
Emacs. D'habitude ça marche out of the box.

D'ailleurs, M-x help f ... me donne accès aux fonctions et lorsque je
clique sur le fichier pg.el, il est chargé dans un buffer. J'aurais
tendance à penser que tout est correct.


Est-ce que si tu évalues

(load "pg.el")

ça trouve bien le fichier ?

Et sinon, qu'a donné la correction sur l'expression en let* que
j'indiquais dans mon message précédent ?

Vincent

[...]



---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

(Vincent Belaïche) writes:


Est-ce que si tu évalues

(load "pg.el")


Cannot open load file: no such file or directory, pg.el

:~/.emacs.d$ find . -name pg.el
../elpa/pg-20130731.1442/pg.el


Forcément, ça aide pas. Mais pourquoi diable ça marche avec tous les
autres packages installés ?


Et sinon, qu'a donné la correction sur l'expression en let* que
j'indiquais dans mon message précédent ?


Ça ne change rien, mais à noter qu'aucune des fonctions du modulene marche.

Stephane Tougard a écrit :


(Vincent Belaïche) writes:


Est-ce que si tu évalues

(load "pg.el")


Cannot open load file: no such file or directory, pg.el

:~/.emacs.d$ find . -name pg.el
./elpa/pg-20130731.1442/pg.el


Forcément, ça aide pas. Mais pourquoi diable ça marche avec tous les
autres packages installés ?


Ch'ais pas, moi j'installe mes paquetages à l'ancienne, je n'ai jamais
encore utilisé la fonction package. Peut-être tu avais une ancienne
version dans un autre répertoire et il cherche toujours
l'ancienne... ménage mal fait ou un truc de ce genre...

Essaie toujours d'évaluer d'abord

(add-to-list 'load-path "~/.emacs.d/elpa/pg-20130731.1442/")

puis

(load "pg.el")



Et sinon, qu'a donné la correction sur l'expression en let* que
j'indiquais dans mon message précédent ?


Ça ne change rien, mais à noter qu'aucune des fonctions du module ne marche.


Si le paquetage n'est pas chargé, ça ne sert à rien d'aller plus
loin. Tant que l'évaluation de l'expression (require 'pg) plante, rien
de ce qui utilisera pg ne fonctionnera.

Au fait, c'est quoi pg, et à quoi ça sert ?

Vincent.

---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Poser votre question sur le forum OS alternatifs

Questions similaires :

ordre de démarrage d'emacs

Bonjour, Le 17 janvier 2017, tantine a écrit : Les trente étapes du démarrage : -- LL ?? ???? ??? ????? ???? (????????)

GNU emacs sous mac OS 10.11

Le 27 mai 2016 à 11:22, pipelette a formulé : Bonjour, Voici ce que j'ai pour le clavier, lorsque j'utilise mon Emacs sur Mac (iMac, Macbook) inchangé depuis emacs22 : (setq mac-option-modifier 'none);control, meta, alt, super, or hyper (none = no interpretation) (setq mac-command-modifier...

[ANN] Nouveau site web pour GNU Emacs

(Vincent Belaïche) writes: Quand je clique sur « more » de « and more », j'arrive sur le lien mais apparemment rien ne se passe, je reste sur la même page. Vincent.[/color] Je me réponds à moi-même. Toujours sous la rubrique « An entire ecosystem of functionality beyond text editing...

manuel Emacs Lisp reference Manual

mille mercis à tous les deux pour vos solutions. J'obtiens bien un index en vol1. Toujours émerveillé par les compétences que l'on trouve sur les forums. Tonton Le 25/11/2014 17:06, a écrit : Peux-tu indiquer pourquoi tu écris "devrait" ? J'ai fouillé dans le dépôt Emacs, et même...

emacs package

tantine writes: M-x customize-group RET elpa RET ne donne rien, alors on essaye : M-x customize-group RET package RET et on voit ce paramètre: Package Directory List qui semble intéressant. Maintenant, pour installer des paquetages dans un répertoire commun, je suppose qu'on...