loopback odbc_bindings.node Изображение не найдено

Я пытаюсь настроить источник данных DashDB для проекта Loopback.

Я использую узел -v 6.10.1 & npm -v 3.10.10

Я получаю следующую ошибку при попытке инициализировать новый источник данных Dashdb:

npm ERR! argv "/Users/bannastre/.nvm/versions/node/v6.10.1/bin/node" "/Users/bannastre/.nvm/versions/node/v6.10.1/bin/npm" "install" "loopback-connector-dashdb@^1.0.0" "--save"
npm ERR! node v6.10.1
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE

npm ERR! ibm_db@1.0.2 install: `node installer/driverInstall.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the ibm_db@1.0.2 install script 'node installer/driverInstall.js'.

Поэтому я пытаюсь установить петлевой разъем, используя npm install loopback-connector-dashdb --save, который работает нормально.

Когда я пытаюсь запустить приложение, я получаю сообщение об ошибке. Похоже, это из-за odbc_bindings.node файл или libdb2.dylib,

Когда я бегу node . выдается следующая ошибка:

Error: dlopen(../projects/loopback-getting-started/node_modules/ibm_db/build/Release/odbc_bindings.node, 1): Library not loaded: ../projects/loopback-getting-started/node_modules/ibm_db/installer/clidriver/lib/libdb2.dylib
  Referenced from: ../projects/loopback-getting-started/node_modules/ibm_db/build/Release/odbc_bindings.node
  Reason: image not found
    at Error (native)
    at Object.Module._extensions..node (module.js:597:18)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at bindings (../projects/loopback-getting-started/node_modules/bindings/bindings.js:76:44)
    at Object.<anonymous> (../projects/loopback-getting-started/node_modules/ibm_db/lib/odbc.js:27:31)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)

Я пропускаю посылку?

2 ответа

Оказывается, это связано с наличием пробела в пути (он находится в пути ~/Google Drive/projects) - пакет Release/Makefile ibm_db не может справиться с этим

Здесь возникает проблема: использование Make $(dir) или $(notdir) на пути с пробелами

Это похоже на проблему с собственным узлом. Не могли бы вы попробовать запустить следующую команду из вашего приложения:

npm cache clean && npm install
Другие вопросы по тегам