Я не уверен, как действовать. 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
############################################################################################################################### ################## 100.0%
==> Установка зависимости mariadb: pidof ==> Загрузка http://www.nightproductions.net/downloads/pidof_source.tar.gz==> 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) ~ $
mariadb имеет прямую установку на Mac с использованием портов mac или заваривания ... –
@GerardRozsavolgyi, я забыл - я также пробовал с доморощенным. Я добавлю эти результаты. – 7stud
звучит как конфликт с некоторым другим установленным пакетом (mysql-connector-C++), но звучит странно. У меня не было проблем с установкой его с портами Mac, но я не уверен, что Mac-порты и варево могут жить вместе в покое ... Вы можете попробовать удалить этот пакет? –