ScottyB / ac-js2

Javascript auto-completion in Emacs using Js2-mode's parser and Skewer-mode.
123 stars 8 forks source link

Void: cache-table-get #12

Closed jeppewelling closed 10 years ago

jeppewelling commented 10 years ago

When I try to load the ac-js2 mode I get an error: require: Symbol's value as variable is void: cache-table-get

My Emacs version is:

GNU Emacs 24.2.1 (x86_64-pc-linux-gnu, GTK+ Version 3.6.4)

I made sure that I had the dependencies installed:

skewer-mode (MELPA)
js2-mode (ELPA)

(I installed ac-js2 using the package manager, but also tried to load the ac-js2.el file from the master branch with the same error as result).

Best Regards Jeppe

DavidDurman commented 10 years ago

I have the same issue. Emacs version: GNU Emacs 24.1.1 (x86_64-apple-darwin, NS apple-appkit-1038.36).

Here some more info from Compile log:

Compiling file /Users/daviddurman/.emacs.d/elpa/skewer-mode-20140430.839/cache-table.el at Sat Jun  7 19:35:52 2014
Entering directory `/Users/daviddurman/.emacs.d/elpa/skewer-mode-20140430.839/'
cache-table.el:47:19:Warning: reference to free variable `cache-table-get'
cache-table.el:47:42:Warning: reference to free variable `key'
cache-table.el:47:46:Warning: reference to free variable `cache-table'
cache-table.el:51:40:Warning: reference to free variable `value'

In end of data:
cache-table.el:67:1:Warning: the following functions are not known to be defined:
    gv-define-setter, value

Compiling file /Users/daviddurman/.emacs.d/elpa/skewer-mode-20140430.839/skewer-bower.el at Sat Jun  7 19:35:52 2014
skewer-bower.el:29:1:Error: Symbol's value as variable is void: cache-table-get

Compiling file /Users/daviddurman/.emacs.d/elpa/skewer-mode-20140430.839/skewer-css.el at Sat Jun  7 19:35:52 2014
skewer-css.el:22:1:Error: Symbol's value as variable is void: cache-table-get

Compiling file /Users/daviddurman/.emacs.d/elpa/skewer-mode-20140430.839/skewer-html.el at Sat Jun  7 19:35:52 2014
skewer-html.el:21:1:Error: Symbol's value as variable is void: cache-table-get

Compiling file /Users/daviddurman/.emacs.d/elpa/skewer-mode-20140430.839/skewer-mode-pkg.el at Sat Jun  7 19:35:52 2014

Compiling file /Users/daviddurman/.emacs.d/elpa/skewer-mode-20140430.839/skewer-mode.el at Sat Jun  7 19:35:52 2014
skewer-mode.el:134:1:Error: Symbol's value as variable is void: cache-table-get

Compiling file /Users/daviddurman/.emacs.d/elpa/skewer-mode-20140430.839/skewer-repl.el at Sat Jun  7 19:35:52 2014
skewer-repl.el:20:1:Error: Symbol's value as variable is void: cache-table-get

Compiling file /Users/daviddurman/.emacs.d/elpa/skewer-mode-20140430.839/skewer-setup.el at Sat Jun  7 19:35:52 2014
jart commented 10 years ago

This appears to be caused by the use of gv-define-setter which was introduced in emacs 24.3 https://github.com/skeeto/skewer-mode/blob/master/cache-table.el#L47

I'm going to just upgrade. blah

ScottyB commented 10 years ago

I added a comment in the readme highlighting that skewer-mode requires emacs 24.3. Not sure what else I can do so going to close this issue.