2015-01-20 2 views
0

Я не уверен, как действовать. make шаг не удалось:Ошибка установки mariadb: make (Mac OSX 10.6.8)

error: ‘strnlen’ was not declared in this scope 
    make[2]: *** [storage/connect/CMakeFiles/connect.dir/xobject.cpp.o] Error 1 
    make[1]: *** [storage/connect/CMakeFiles/connect.dir/all] Error 2 
    make: *** [all] Error 2 

Вот несколько больше выхода:

~/Downloads$ tar xvfz mariadb-10.0.15.tar.gz 
… 
… 

=====BUILD====== 

~/Downloads/mariadb-10.0.15$ cmake . -DBUILD_CONFIG=mysql_release 
-- Running cmake version 3.1.0 
-- The C compiler identification is GNU 4.2.1 
-- The CXX compiler identification is GNU 4.2.1 
-- Checking whether C compiler has -isysroot 
-- Checking whether C compiler has -isysroot - yes 
-- Checking whether C compiler supports OSX deployment target flag 
-- Checking whether C compiler supports OSX deployment target flag - yes 
-- Check for working C compiler: /usr/bin/cc 
-- Check for working C compiler: /usr/bin/cc -- works 
-- Detecting C compiler ABI info 
-- Detecting C compiler ABI info - done 
-- Detecting C compile features 
-- Detecting C compile features - done 
-- Checking whether CXX compiler has -isysroot 
-- Checking whether CXX compiler has -isysroot - yes 
-- Checking whether CXX compiler supports OSX deployment target flag 
-- Checking whether CXX compiler supports OSX deployment target flag - yes 
... 
... 
-- Looking for strlcpy 
-- Looking for strlcpy - found 
-- Looking for strnlen 
-- Looking for strnlen - not found 
-- Looking for strlcat 
-- Looking for strlcat - found 
-- Looking for strsignal 
-- Looking for strsignal - found 
-- Looking for fgetln 
-- Looking for fgetln - found 
-- Looking for strpbrk 
-- Looking for strpbrk - found 
-- Looking for strstr 
-- Looking for strstr - found 
-- Looking for strtok_r 
-- Looking for strtok_r - found 
-- Looking for strtol 
-- Looking for strtol - found 
-- Looking for strtoll 
-- Looking for strtoll - found 
-- Looking for strtoul 
-- Looking for strtoul - found 
-- Looking for strtoull 
-- Looking for strtoull - found 
-- Looking for strcasecmp 
-- Looking for strcasecmp - found 
-- Looking for strncasecmp 
-- Looking for strncasecmp - found 
-- Looking for strdup 
-- Looking for strdup - found 
-- Looking for shmat 
-- Looking for shmat - found 
-- Looking for shmctl 
-- Looking for shmctl - found 
-- Looking for shmdt 
-- Looking for shmdt - found 
-- Looking for shmget 
-- Looking for shmget - found 
-- Looking for tell 
-- Looking for tell - not found 
-- Looking for tempnam 
-- Looking for tempnam - found 
-- Looking for thr_setconcurrency 
-- Looking for thr_setconcurrency - not found 
-- Looking for thr_yield 
-- Looking for thr_yield - not found 
... 
... 
-- Looking for vasprintf 

-- Performing Test HAVE_XUCRED - Success 
-- Looking for event.h 
-- Looking for event.h - found 
-- Configuring done 
CMake Warning (dev): 
    Policy CMP0042 is not set: MACOSX_RPATH is enabled by default. Run "cmake 
    --help-policy CMP0042" for policy details. Use the cmake_policy command to 
    set the policy and suppress this warning. 

    MACOSX_RPATH is not specified for the following targets: 

    libmysql 
    libmysqld 

This warning is for project developers. Use -Wno-dev to suppress it. 

-- Generating done 
-- Build files have been written to: /Users/7stud/Downloads/mariadb-10.0.15 



========MAKE========== 

~/Downloads/mariadb-10.0.15$ make 
…. 
… 
... 
[ 50%] Building CXX object storage/connect/CMakeFiles/connect.dir/value.cpp.o 
cc1plus: warning: command line option "-Wmissing-declarations" is valid for C/ObjC but not for C++ 
[ 50%] Building CXX object storage/connect/CMakeFiles/connect.dir/xindex.cpp.o 
cc1plus: warning: command line option "-Wmissing-declarations" is valid for C/ObjC but not for C++ 
[ 50%] Building CXX object storage/connect/CMakeFiles/connect.dir/xobject.cpp.o 
cc1plus: warning: command line option "-Wmissing-declarations" is valid for C/ObjC but not for C++ 
/Users/7stud/Downloads/mariadb-10.0.15/storage/connect/xobject.cpp: In member function ‘bool STRING::Set(char*, uint)’: 
/Users/7stud/Downloads/mariadb-10.0.15/storage/connect/xobject.cpp:275: error: ‘strnlen’ was not declared in this scope 
make[2]: *** [storage/connect/CMakeFiles/connect.dir/xobject.cpp.o] Error 1 
make[1]: *** [storage/connect/CMakeFiles/connect.dir/all] Error 2 
make: *** [all] Error 2 

~/Downloads/mariadb-10.0.15$ gcc --version 
i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3) 
Copyright (C) 2007 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

Далее с доморощенного:

Последний Логин: Пт 16 января 3:28:09 на ttys001 ~ $ brew install mariadb
==> Установка зависимости mariadb: pidof ==> Загрузка http://www.nightproductions.net/downloads/pidof_source.tar.gz

############################################################################################################################### ################## 100.0%

==> Patching ==> сделать все CC = gcc-4.2 CFLAGS = /Users/7stud/.homebrew/Cellar/ pidof/0.1.4: 3 файла, 24К, построенный в 3 секунд ==> Установка MariaDB ==> Загрузка http://ftp.osuosl.org/pub/mariadb/mariadb-10.0.15/source/mariadb-10.0.15.tar.gz

################### ################################################ 100.0%

==> Патч ==> cmake. -DCMAKE_INSTALL_PREFIX =/Users/7stud/.homebrew/Подвал/MariaDB/10.0.15 -DCMAKE_FIND_FRAMEWORK = LAST -DCMAKE ==> сделать кд /tmp/mariadb-0ocIfC/mariadb-10.0.15/storage/innobase & &/Пользователи /7stud/.homebrew/Cellar/cmake/3.1.0/bin/cmake -E cmake_link_script CMakeFiles/innobase.dir/link.txt --verbose = 1 /Users/7stud/.homebrew/Library/ENV/3.2. 6/g ++ - 4.2 -Wall -Wall -Wno-unused-parameter -fno-exceptions -fno-rtti -O2 -g -DNDEBUG -DDBUG_OFF -bundle -Wl, -headerpad_max_install_names -o ha_innodb.so CMakeFiles/innobase.dir/апи/api0api.cc.o CMakeFiles/innobase.dir/API/api0misc.cc.o CMakeFiles/innobase.dir/BTR/btr0btr.cc.o CMakeFiles/innobase.dir/BTR/btr0cur.cc.o CMakeFiles/innobase.dir/BTR/btr0 pcur.cc.o CMakeFiles/innobase.dir/BTR/btr0sea.cc.o CMakeFiles/innobase.dir/ЬиЕ/buf0buddy.cc.o CMakeFiles/innobase.dir/ЬиЕ/buf0buf.cc.o CMakeFiles/innobase.dir/buf/buf0dblwr.cc.o CMakeFiles/innobase.dir/buf/buf0checksum.cc.o CMakeFiles/innobase.dir/buf/buf0dump.cc.o CMakeFiles/innobase.dir/buf/buf0flu. cc.o CMakeFiles/innobase.dir/ЬиЙ/buf0lru.cc.o CMakeFiles/innobase.dir/ЬиЙ/buf0rea.cc.o CMakeFiles/innobase.dir/данные/data0data.cc.o CMakeFiles/Innobase. dir/data/data0type.cc.o CMakeFiles/innobase.dir/dict/dict0boot.cc.o CMakeFiles/innobase.dir/dict/dict0crea.cc.o CMakeFiles/innobase.dir/dict/dict0dict.cc.o CMakeFiles/innobase.dir/dict/dict0load.cc.o CMakeFiles/innobase.dir/dict/dict0mem.cc.o CMakeFiles/innobase.dir/dict /dict0stats.cc.o CMakeFiles/innobase.dir/ДИКТ/dict0stats_bg.cc.o CMakeFiles/innobase.dir/дин/dyn0dyn.cc.o CMakeFiles/innobase.dir/Eval/eval0eval.cc.o CMakeFiles /intl/ru/eval/eval0proc.cc.o .cc.o CMakeFiles/innobase.dir/fut/fut0lst.cc.o CMakeFiles/innobase.dir/ha/ha0ha.cc.о CMakeFiles/innobase.dir/га/ha0storage.cc.o CMakeFiles/innobase.dir/га/hash0hash.cc.o CMakeFiles/innobase.dir/FTS/fts0fts.cc.o CMakeFiles/innobase.dir/FTS/fts0ast.cc.o CMakeFiles/innobase.dir/FTS/fts0blex.cc.o CMakeFiles/innobase.dir/FTS/fts0config.cc.o CMakeFiles/innobase.dir/FTS/fts0opt.cc.o CMakeFiles/innobase.dir/fts/fts0pars.cc.o CMakeFiles/innobase.dir/fts/fts0que.cc.o CMakeFiles/innobase.dir/fts/fts0sql.cc.o CMakeFiles/innobase.dir/fts/fts0tlex.cc.o CMakeFiles/innobase.dir/handler/ha_innodb.cc.o CMakeFiles/innobase.dir/обработчик/обработчик0alter.cc.o CMakeFiles/innobase.dir/handler/i_s.cc.o CMakeFiles/innobase.dir/ibuf/ibuf0ibuf.cc.o CMakeFiles/innobase.dir/lock/lock0iter.cc.o CMakeFiles/innobase.dir/lock /lock0lock.cc.o CMakeFiles/innobase.dir/блокировка/lock0wait.cc.o CMakeFiles/innobase.dir/журнал/log0log.cc.o CMakeFiles/innobase.dir/журнал/log0recv.cc.o CMakeFiles /innobase.dir/mach/mach0data.cc.o CMakeFiles/innobase.dir/mem/mem0mem.cc.o CMakeFiles/innobase.dir/mem/mem0pool.cc.o CMakeFiles/innobase.dir/mtr/mtr0log .cc.o CMakeFiles/innobase.dir/mtr/mtr0mtr.cc.o CMakeFiles/innobase.dir/os/os0file.cc.o CMakeFiles/innobase.dir/os/os0proc.cc.o CMakeFiles/innobase.dir/OS/os0sync.cc.o CMakeFiles/innobase.dir/OS/os0thread.cc.o CMakeFiles/innobase.dir/страница/page0cur.cc.o CMakeFiles/innobase.dir/page/page0page.cc.o CMakeFiles/innobase.dir/page/page0zip.cc.o CMakeFiles/innobase.dir/pars/lexyy.cc.o CMakeFiles/innobase.dir/pars/pars0grm. cc.o CMakeFiles/innobase.dir/Парс/pars0opt.cc.o CMakeFiles/innobase.dir/Парс/pars0pars.cc.o CMakeFiles/innobase.dir/Парс/pars0sym.cc.o CMakeFiles/Innobase. dir/que/que0que.cc.o CMakeFiles/innobase.dir/read/read0read.cc.o CMakeFiles/innobase.dir/rem/rem0cmp.cc.o CMakeFiles/innobase.dir/rem/rem0rec.cc.o CMakeFiles/innobase.dir/row/row0ext.cc.o CMakeFiles/innobase.dir/row/row0ftsort.cc.o CMakeFiles/innobase.dir/row /row0import.cc.o CMakeFiles/innobase.dir/строк/row0ins.cc.o CMakeFiles/innobase.dir/строк/row0merge.cc.o CMakeFiles/innobase.dir/строк/row0mysql.cc.o CMakeFiles /innobase.dir/row/row0log.cc.o CMakeFiles/innobase.dir/row/row0purge.cc.o CMakeFiles/innobase.dir/row/row0row.cc.o CMakeFiles/innobase.dir/row/row0sel .cc.o CMakeFiles/innobase.dir/row/row0uins.cc.o CMakeFiles/innobase.dir/row/row0umod.cc.o CMakeFiles/innobase.dir/r вл/row0undo.cc.o CMakeFiles/innobase.dir/строк/row0upd.cc.o CMakeFiles/innobase.dir/строк/row0quiesce.cc.o CMakeFiles/innobase.dir/строк/row0vers.cc.o CMakeFiles/innobase.dir/SRV/srv0conc.cc.o CMakeFiles/innobase.dir/SRV/srv0mon.cc.o CMakeFiles/innobase.dir/SRV/srv0srv.cc.o CMakeFiles/innobase.dir/SRV/srv0start.cc.o CMakeFiles/innobase.dir/синхронизации/sync0arr.cc.o CMakeFiles/innobase.dir/синхронизации/sync0rw.cc.o CMakeFiles/innobase.dir/синхронизации/sync0sync.cc.o CMakeFiles/innobase.dir/trx/trx0i_s.cc.o CMakeFiles/innobase.dir/trx/trx0purge.cc.o CMakeFiles/innobase.dir/trx/trx0rec.cc.о CMakeFiles/innobase.dir/TRX/trx0roll.cc.o CMakeFiles/innobase.dir/TRX/trx0rseg.cc.o CMakeFiles/innobase.dir/TRX/trx0sys.cc.o CMakeFiles/innobase.dir/TRX/trx0trx.cc.o CMakeFiles/innobase.dir/TRX/trx0undo.cc.o CMakeFiles/innobase.dir/USR/usr0sess.cc.o CMakeFiles/innobase.dir/ут/ut0bh.cc.o CMakeFiles/innobase.dir/ut/ut0byte.cc.o CMakeFiles/innobase.dir/ut/ut0crc32.cc.o CMakeFiles/innobase.dir/ut/ut0dbg.cc.o CMakeFiles/innobase.dir/ut/ut0list.cc.o CMakeFiles/innobase.dir/ut/ut0mem.cc.o CMakeFiles/innobase.dir/ut/ut0rbt.cc.o CMakeFiles/innobase.dir/у/ut0rnd.cc.o CMakeFiles/innobase.dir/ет/ut0ut.cc.o CMakeFiles/innobase.dir/ет/ut0vec.cc.o CMakeFiles/innobase.dir/ет/ut0wqueue.cc.o ../../libservices/libmysqlservices.a -Wl, -bundle_loader,/tmp/mariadb-0ocIfC/mariadb-10.0.15/sql/mysqld /usr/local/lib/libz.dylib/usr/local/lib /libz.dylib /Users/7stud/.homebrew/Cellar/cmake/3.1.0/bin/cmake -E cmake_progress_report /tmp/mariadb-0ocIfC/mariadb-10.0.15/CMakeFiles 19 20 21 22 23 24 25 26 27 28 [95%] Встроенная целевая Innobase марка: *** [все] Ошибка 2

прочитать: http://git.io/brew-troubleshooting

Эти открытые вопросы могут также помочь: MySQL-разъем-C++ не может строить с MariaDB (https://github.com/Homebrew/homebrew/issues/34578) Упаковки с --with-тузд вариант не удовлетворяется MariaDB (https://github.com/Homebrew/homebrew/issues/32973) MariaDB: отсутствует /USR/местные/и т.д. /my.cnf.d, удаляют заваривать чернослив (https://github.com/Homebrew/homebrew/issues/31760) ~ $

+0

mariadb имеет прямую установку на Mac с использованием портов mac или заваривания ... –

+0

@GerardRozsavolgyi, я забыл - я также пробовал с доморощенным. Я добавлю эти результаты. – 7stud

+0

звучит как конфликт с некоторым другим установленным пакетом (mysql-connector-C++), но звучит странно. У меня не было проблем с установкой его с портами Mac, но я не уверен, что Mac-порты и варево могут жить вместе в покое ... Вы можете попробовать удалить этот пакет? –

ответ

Смежные вопросы