Ошибка компилятора при установке пакета с помощью Luarocks - PullRequest
0 голосов
/ 30 октября 2019

Я новичок в программировании на Lua, поэтому прошу прощения за то, что задаю что-то простое здесь. Я нашел пакет Lua, который выглядит так, как будто он предоставит мне необходимую функциональность для проекта, но когда я пытаюсь установить один из его зависимых пакетов с помощью Luarocks, я получаю сообщение об ошибке компилятора:

$ luarocks install xml
Installing https://luarocks.org/xml-1.1.3-1.src.rock

env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -O2 -fPIC -I/usr/local/opt/lua/include/lua5.3 -c src/Parser.cpp -o src/Parser.o -Iinclude -Isrc/bind -Isrc/vendor
warning: include path for stdlibc++ headers not found; pass '-stdlib=libc++' on the command line to use the libc++
      standard library instead [-Wstdlibcxx-not-found]
In file included from src/Parser.cpp:1:
In file included from include/xml/Parser.h:33:
src/bind/dub/dub.h:62:10: fatal error: 'string' file not found
#include <string>    // std::string for Exception
         ^~~~~~~~
1 warning and 1 error generated.

Error: Build error: Failed compiling object src/Parser.o

gcc установлен в системе (macOS 10.14.6), но не уверен, что проблема в том, что у меня нет правильной версии или что-то еще отсутствует:

$ gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

Опятьсовершенно новый для Lua, я предположил, что "камни", загруженные с Luarocks, были автономными, готовыми к использованию пакетами. Так что не уверен, какую роль здесь играет компилятор. Это просто что-то еще, что мне нужно установить или обновить? Мне удалось установить другие зависимости, так что сам Луарокс, кажется, в порядке. Кстати:

$ lua -v
Lua 5.3.5  Copyright (C) 1994-2018 Lua.org, PUC-Rio
$ luarocks --version
/usr/local/bin/luarocks 3.2.1
LuaRocks main command-line interface

Заранее спасибо.

...