Я использую node-gyp
создать Node.js addon и мой binding.gyp
содержит некоторые переменные следующим образом:переменной Pass к узлу-Gyp при выполнении НПМ установки
...
"link_settings": {
"libraries": [
"-lboost_program_options",
"-lboost_log",
],
"ldflags": [
"-L<@(boost_root)/stage/lib",
"-Wl,-rpath,<@(boost_root)/stage/lib",
]
},
...
(полный файл Gyp из here). Я использую node-gyp configure --boost_root=/PATH/TO/BOOST build
для создания источников C++
. Проблема возникает, когда я запускаю npm install
, поскольку он просто вызывает node-gyp rebuild
без каких-либо параметров.
Есть ли способ сделать одно из следующего?
- Не запускать
node-gyp
восстановления при запускеnpm install
- параметров переходят к
node-gyp
при запускеnpm install
Извините, я думаю, что я не сформулировал проблему lem достаточно точно. Поскольку путь зависит от пользователя/системы, пытающейся создать аддон, я не могу его жестко закодировать в 'binding.gyp' или' package.json'. –
@YanFoto см. Редактирование для возможного решения. – robertklep
Я вижу, что вы указываете. Это будет какая-то переадресация, если я не ошибаюсь. Но остается вопрос: как пользователь может создать пакет, определяющий правильный путь? Или вы предлагаете использовать что-то вроде 'read' для ввода пользовательского ввода? –