неопределенная функция mochiweb_html: parse / 1 - PullRequest
0 голосов
/ 27 ноября 2011

Я пытаюсь использовать mochiweb в модуле, но не могу найти способ, чтобы модуль «знал» о mochiweb.

mochiweb_html:parse("<XML>").

Это прекрасно работает в erl , но я продолжаю получать undefined function, когда использую его внутри модуля.

1 Ответ

0 голосов
/ 28 ноября 2011

если я понимаю ваш вопрос, это звучит как проблема с кодом. Пока mochiweb_html.beam находится в вашем пути кода, вы можете использовать любую экспортированную функцию.

запуск его из оболочки erlang (erl), возможно, сработал, потому что файл луча был в вашем cwd.

например:

# cd /home/blah/src/mochiweb/ebin; erl
1> code:where_is_file("mochiweb_html.beam").
"./mochiweb_html.beam"

# cd /tmp; erl
1> code:where_is_file("mochiweb_html.beam").
non_existing

убедитесь, что каталог, содержащий mochiweb_html.beam, находится в пути вашего кода.

чтобы добавить его в путь к коду, используйте команду lind args (-pa, -pz):

# erl -pa /home/blah/src/mochiweb/ebin
1> code:where_is_file("mochiweb_html.beam").
"/home/blah/src/mochiweb/ebin/mochiweb_html.beam"

или используя модуль кода (код: add_patha, код: add_pathz):

# erl
1> code:where_is_file("mochiweb_html.beam").
non_existing
2> code:add_patha("/home/blah/src/mochiweb/ebin/").
true
3> code:where_is_file("mochiweb_html.beam").
"/home/blah/src/mochiweb/ebin/mochiweb_html.beam"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...