What is a sticky directory?
This typically crops up when playing with examples from the Erlang book, for instance: 1> c(sets.erl). {error,sticky_directory} The problem is that there already is a standard library module called ‘sets’. The Erlang runtime system is protecting you. The easiest solution is to rename your module, e.g. to mysets.erl. It is also possible to ‘un-stick’ the directory containing the library module.