Что означает эта ошибка?
Что мне нужно сделать, чтобы решить эту проблему?
Я пытаюсь запустить java-модуль для node.js(в частности, xslt4node) на Mac OS El Капитан, но каждый раз, когда я получаю эту ошибку. Кажется, что все работает нормально для пользователей Windows. Полная ошибка ниже:
dyld: lazy symbol binding failed: Symbol not found: _JNI_CreateJavaVM Ссылка из: /projects/main -project/ node_modules/java/build/Release/nodejavabridge_bindings.node Ожидается в: плоском пространстве имен
dyld: Символ не найден: _JNI_CreateJavaVM Ссылка на: /projects/main -project/ node_modules/java/build/Release/nodejavabridge_bindings.node Ожидается в: плоском пространстве имен
Я нашел Undefined символы для архитектуры x86_64: JNI_CreateJavaVM OS-X Xcode, который наиболее близок мне, что объясняет мою точную проблему, но я не используя xcode для разработки, я на платформе node.js.
Кто-нибудь еще видел это раньше? Что это значит?
До сих пор я пробовал:
- Изменение версий Java
- Удаление и восстановление
node_moudles
- Добавление возможностей JVM
<string>JNI</string>
- Удаление Java для каждой документации: https://www.java.com/en/download/help/mac_uninstall_java.xml запуск этих команд ничего не делает:
Пользователь: ~ kawnah $sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefПанель пользователя: ~ kawnah $sudo rm -fr ~/Library/Приложение\Поддержка/Пользователь Java: ~ kawnah $java -version java version "9.0.1" Java (TM) SE Runtime Environment (сборка 9.0.1 + 11) Виртуальная виртуальная машина на базе Java HotSpot TM (сборка 9.0.1 + 11, смешанный режим)
- Попытка использования другой версии node (7.10.0)
- Полностью удалить node/npm и переустановить