Демонстрационное руководство по WebAssembly не работает из-за отсутствия файлов

Следуя пошаговому руководству разработчика, он не работает для меня на MAC.

http://webassembly.org/getting-started/developers-guide/

У меня есть чистая установка Mac 10.11.6 (15G31) а вот и журнал.


Mac-MBP: emsdk_portable wasm $ ./emsdk активировать clang-входящий-64-битный
Запись файла конфигурации .emscripten в домашний каталог пользователя / Users / wasm /
Файл конфигурации Emscripten /Users/wasm/.emscripten был переписан со следующим содержанием:

импорт ОС
LLVM_ROOT = '/ Users / wasm / репо / webassembly / emsdk_portable / лязг / fastcomp / build_incoming_64 / бен'
NODE_JS = '/ Users / wasm / репо / webassembly / emsdk_portable / узел / 4.1.1_64bit / бен / узел'
EMSCRIPTEN_ROOT = '/ Users / wasm / репо / webassembly / emsdk_portable / emscripten / входящий'
EMSCRIPTEN_NATIVE_OPTIMIZER = '/ Users / wasm / репо / webassembly / emsdk_portable / emscripten / incoming_64bit_optimizer / оптимизатор'
SPIDERMONKEY_ENGINE = ''
V8_ENGINE = ''
TEMP_DIR = '/ var / folder / wk / mngy_vmn0xs6j32tm53vvg7m0000gn / T'
COMPILER_ENGINE = NODE_JS
JS_ENGINES = [NODE_JS]

Чтобы получить удобный доступ к выбранному набору инструментов из командной строки, рассмотрите возможность добавления следующих каталогов в PATH или вызовите «source ./emsdk_env.sh», чтобы сделать это за вас.

/Users/wasm/repo/webassembly/emsdk_portable:/Users/wasm/repo/webassembly/emsdk_portable/clang/fastcomp/build_incoming_64/bin:/Users/wasm/repo/webassembly/emsdk_portable/node/4.1.1_64bit/bin:/ Пользователи / wasm / репо / webassembly / emsdk_portable / emscripten / входящие
Mac-MBP: emsdk_portable wasm $ source ./emsdk_env.sh
Добавление каталогов в PATH:
PATH + = / Пользователи / wasm / repo / webassembly / emsdk_portable
PATH + = / Пользователи / wasm / repo / webassembly / emsdk_portable / clang / fastcomp / build_incoming_64 / bin
PATH + = /Users/wasm/repo/webassembly/emsdk_portable/node/4.1.1_64bit/bin
PATH + = / Пользователи / wasm / repo / webassembly / emsdk_portable / emscripten / входящий

Установка переменных среды:
EM_CONFIG = /Users/wasm/.emscripten
EMSCRIPTEN = / Пользователи / wasm / repo / webassembly / emsdk_portable / emscripten / входящий

Mac-MBP: emsdk_portable wasm $ cd ..
Mac-MBP: веб-сборка wasm $ emmc --version
-bash: emmc: команда не найдена
Mac-MBP: веб-сборка wasm $ emcc --version
ИНФОРМАЦИЯ: root: генерирующий системный ресурс: is_vanilla.txt ... (это будет сохранено в "/Users/wasm/.emscripten_cache/is_vanilla.txt" для последующих сборок)
ИНФОРМАЦИЯ: root: - хорошо
emcc (Emscripten gcc / clang-like замена) 1.36.14 (commit ca2685c89546ce5f7c01e1bc769b7d2a401093dc)
Copyright (C) 2014 авторы Emscripten (см. AUTHORS.txt)
Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT.
Там нет гарантии; даже не для ТОВАРНОЙ ДЕЯТЕЛЬНОСТИ или ПРИГОДНОСТИ ДЛЯ ОСОБЫХ ЦЕЛЕЙ.

Mac-MBP: веб-сборка wasm $
Mac-MBP: веб-сборка wasm $ mkdir привет
Mac-MBP: веб-сборка wasm $ cd привет
Mac-MBP: hello wasm $ echo '#include'> hello.c
Mac-MBP: hello wasm $ echo 'int main (int argc, char ** argv) {' >> hello.c
Mac-MBP: привет, wasm $ echo 'printf ("Привет, мир! \ N");' >> hello.c
Mac-MBP: hello wasm $ echo '}' >> hello.c
Mac-MBP: hello wasm $ emcc hello.c -s WASM = 1 -o hello.html
ИНФОРМАЦИЯ: root: (Emscripten: проверка работоспособности)
ВНИМАНИЕ: root: получение порта: двоичный файл с https://github.com/WebAssembly/binaryen/archive/version_21.zip
ВНИМАНИЕ: root: порт распаковки: binaryen
ИНФОРМАЦИЯ: root: генерирующий порт: binaryen_tag_version_21.txt ... (это будет сохранено в "/Users/wasm/.emscripten_cache/asmjs/binaryen_tag_version_21.txt" для последующих сборок)
ИНФОРМАЦИЯ: root: строительный порт: binaryen
- Идентификатор компилятора C - Clang 3.9.0
- Идентификатор компилятора CXX - Clang 3.9.0
- Проверьте работающий компилятор C: / Users / wasm / repo / webassembly / emsdk_portable / clang / fastcomp / build_incoming_64 / bin / clang
- Проверить работающий компилятор C: / Users / wasm / repo / webassembly / emsdk_portable / clang / fastcomp / build_incoming_64 / bin / clang - работает
- Обнаружение C-компилятора ABI info
- Обнаружение информации ABI компилятора C - сделано
- Проверьте работающий компилятор CXX: / Users / wasm / repo / webassembly / emsdk_portable / clang / fastcomp / build_incoming_64 / bin / clang ++
- Проверьте работающий компилятор CXX: / Users / wasm / repo / webassembly / emsdk_portable / clang / fastcomp / build_incoming_64 / bin / clang ++ - работает
- Обнаружение CXX компилятора ABI info
- Обнаружение информации ABI CXX компилятора - сделано
- ищу pthread.h
- ищу pthread.h - нашел
- ищу pthread_create
- ищу pthread_create - нашел
- Найденные темы: ИСТИНА
- Сборка с -std = c ++ 11
- Здание с -msse2
- Сборка с -mfpmath = sse
- Строительство с -Wall
- Здание с -Werror
- Строительство с -Wextra
- Построение с параметром -Wno-unused-
- Построение с -fno-omit-frame-pointer
- Здание с -fPIC
- Здание с -O2
- Здание с -UNDEBUG
- Настройка выполнена
CMake Предупреждение (dev):
Политика CMP0042 не установлена: MACOSX_RPATH включен по умолчанию. Run "Cmake
--help-policy CMP0042 "для получения подробной информации о политике. Используйте команду cmake_policy для
установить политику и подавить это предупреждение.

MACOSX_RPATH не указан для следующих целей:

binaryen

Это предупреждение для разработчиков проектов. Используйте -Wno-dev, чтобы подавить его.

- Генерация завершена
- Файлы сборки были записаны в /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21
Сканирование зависимостей целевого wasm
Сканирование зависимостей целевого asmjs
Сканирование зависимостей целевой поддержки
Сканирование зависимостей целевых проходов
[1%] Создание объекта CXX src / support / CMakeFiles / support.dir / archive.cpp.o
[2%] Создание объекта CXX src / asmjs / CMakeFiles / asmjs.dir / asm_v_wasm.cpp.o
[4%] Создание объекта CXX src / wasm / CMakeFiles / wasm.dir / wasm.cpp.o
В файле, включенном в /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/support/archive.cpp:17:
/Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/support/archive.h:27:10: фатальная ошибка: файл 'cstdint' не найден
В файле, включенном в /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/asmjs/asm_v_wasm.cpp:17:
В файле, включенном в /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/asm_v_wasm.h:20:
/Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/mixed_arena.h:20:10: фатальная ошибка: «атомарный» файл не найден
#включают
^
#включают
^
В файле, включенном в /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/wasm/wasm.cpp:17:
/Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/wasm.h:46:10: фатальная ошибка: файл 'cassert' не найден
#включают
^
[5%] Создание объекта CXX src / pass / CMakeFiles / pass.dir / pass.cpp.o
/Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/passes/pass.cpp:17:10: фатальная ошибка: файл 'chrono' не найден
#включают
^
1 ошибка сгенерирована.
1 ошибка сгенерирована.
make [2]: *** [src / support / CMakeFiles / support.dir / archive.cpp.o] Ошибка 1
make [1]: *** [src / support / CMakeFiles / support.dir / all] Ошибка 2make [2]:
*** [src / asmjs / CMakeFiles / asmjs.dir / asm_v_wasm.cpp.o] Ошибка 1
make [1]: *** В ожидании незавершенных работ ....
make [1]: *** [src / asmjs / CMakeFiles / asmjs.dir / all] Ошибка 2
[8%] Создание CXX-объекта src / pass / CMakeFiles / pass.dir / CoalesceLocals.cpp.o
[8%] Создание объекта CXX src / wasm / CMakeFiles / wasm.dir / wasm-binary.cpp.o
1 ошибка сгенерирована.
make [2]: *** [src / wasm / CMakeFiles / wasm.dir / wasm.cpp.o] Ошибка 1
make [2]: *** В ожидании незавершенных работ ....
В файле, включенном в /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/wasm/wasm-binary.cpp:17:
/Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/wasm-binary.h:24:10: фатальная ошибка: файл 'cassert' не найден
#включают
^
/Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/passes/CoalesceLocals.cpp:25:10: фатальная ошибка: файл «алгоритма» не найден
#включают
^
[10%] Создание объекта CXX src / pass / CMakeFiles / pass.dir / CodePushing.cpp.o
1 ошибка сгенерирована.
make [2]: *** [src / pass / CMakeFiles / pass.dir / pass.cpp.o] Ошибка 1
make [2]: *** В ожидании незавершенных работ ....
В файл включены из /Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/passes/CodePushing.cpp:22:
/Users/wasm/.emscripten_ports/binaryen/binaryen-version_21/src/wasm.h:46:10: фатальная ошибка: файл 'cassert' не найден
#включают
^
1 ошибка сгенерирована.
make [2]: *** [src / Pass / CMakeFiles / pass.dir / CoalesceLocals.cpp.o] Ошибка 1
1 ошибка сгенерирована.
make [2]: *** [src / pass / CMakeFiles / pass.dir / CodePushing.cpp.o] Ошибка 1
make [1]: *** [src / pass / CMakeFiles / pass.dir / all] Ошибка 2
1 ошибка сгенерирована.
make [2]: *** [src / wasm / CMakeFiles / wasm.dir / wasm-binary.cpp.o] Ошибка 1
make [1]: *** [src / wasm / CMakeFiles / wasm.dir / all] Ошибка 2
make: *** [все] Ошибка 2
Traceback (последний вызов был последним):
Файл "/ Users / wasm / repo / webassembly / emsdk_portable / emscripten / входящий / emcc", строка 13, в
emcc.run ()
Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/emcc.py", строка 1334, в работе
compile_source_file (i, input_file)
Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/emcc.py", строка 1323, в файле compile_source_file
args = get_bitcode_args ([input_file]) + ['-emit-llvm', '-c', '-o', output_file]
Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/emcc.py", строка 1306, в get_bitcode_args
args = system_libs.process_args (args, shared.Settings)
Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/system_libs.py", строка 636, в process_args
args = port.process_args (порты, аргументы, настройки, общие)
Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/ports/binaryen.py", строка 34, в process_args
получить (порты, настройки, общие)
Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/ports/binaryen.py", строка 29, в get
return [shared.Cache.get ('binaryen_tag_' + TAG, создать, что = 'порт', расширение = '. txt')]
Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/cache.py", строка 95, в get
temp = создатель ()
Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/ports/binaryen.py", строка 24, в файле create
ports.build_native (os.path.join (ports.get_dir (), 'binaryen', 'binaryen-' + TAG))
Файл "/Users/wasm/repo/webassembly/emsdk_portable/emscripten/incoming/tools/system_libs.py", строка 607, в build_native
subprocess.check_call (['cmake', '--build', '.'] + make_args, env = env)
Файл "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", строка 540, в check_call
поднять CalledProcessError (retcode, cmd)
subprocess.CalledProcessError: Команда '[' cmake ',' --build ','. ',' - ',' -j ',' 4 ']' вернула ненулевое состояние выхода 2
Mac-MBP: привет wasm $ emcc hello.c -s WASM = 1 -o hello.htmlc
Mac-MBP: привет, я тебе!
который пока
Mac-MBP: привет, я тебе!
который пока
Mac-MBP: привет, wasm $, который emcc
/ Users / wasm / репо / webassembly / emsdk_portable / emscripten / входящий / EMCC
Mac-MBP: привет, $
Mac-MBP: привет, wasm $ clang -v
clang версия 3.9.0 (https://github.com/kripken/emscripten-fastcomp-clang/ b6ea91778b2b30e6746f2a5f2baba463948729a4) (https://github.com/kripken/emscripten-fastcomp/dfcb07a3636e64ef). )
Цель: x86_64-apple-darwin15.6.0
Модель потока: posix
Установленный каталог: / Users / wasm / repo / webassembly / emsdk_portable / clang / fastcomp / build_incoming_64 / bin
Mac-MBP: привет, $

4

Решение

Похоже, ты бьешь эта ошибка.

Для решения проблемы было предложено следующее:

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]