Tag: node gyp

如何解决Windows 10上的“node-gyp rebuild”问题?

作为试图在项目中使用节点NPM依赖项的一部分,我得到了一个node-gyp rebuild问题,我已经报告过 。 我知道在这个SO问题的解决scheme,但它不适用于Windows 10(我在32位,我不知道这是否相关)。 Windows SDK 7.1(和其他)将不会安装。 有没有人有Windows 10的操作解决scheme? UDPATE 在尝试npm install <module name> –msvs_version=2013 ,我收到一条新的错误信息:

为什么node-gyp(和其他东西)需要Visual Studio?

node-gyp并不是我所要求的第一件事情,但这似乎很奇怪。 我认为这与构build可执行文件或插件或其他任何东西有关,但是没有比完整版本的Visual Studio或VS Express更小的依赖关系吗? 我虽然你可以真正写,build立和运行.net应用程序没有VS的副本,如果你真的想。 我打算至less学习一些C ++或其他任何尝试解决这个问题所需要的东西,尽pipe我觉得如果Joyent无法轻易地find解决方法,这是非常重要的。 注意:node-gyp作为一个节点依赖项没有问题,但是有这个问题的Windows用户应该尝试通过从web上下载并从那个exe文件重新安装来更新节点,然后再做任何其他疯狂的事情,回避。 他们似乎已经修复了2010年版本的问题,但没有真正大声宣布,而npm在试图在Windows上更新自身和Node时并没有真正起作用。

gyp – 如何指定链接库的风格

我正在编写一个本地节点模块,我希望能够在发行版和debugging版本中构build它。 节点模块链接到另一个库,该库在两个不同的目录中具有debugging版本和发行版本。 现在,这是我被卡住的地方 – 我如何指定目前正在构build的configuration库目录? 我已经尝试在configurations.debug.link_settings键中设置,但是我得到错误:'在debuggingconfiguration中不允许link_settings,在目标binding.gyp中find

如何在binding.gyp node-gyp for node.js扩展中添加对静态库的依赖

我有一个简单的binding.gyp文件来构build我的node.js扩展。 我想改变库“mylib”的链接方法,并静态链接它,而不是使用共享库。 { "targets": [ { "target_name": "myext", "sources": [ "code/main.cpp", "code/load.cpp", "include/load.h" ], "include_dirs": [ "include", "../Library/include" ], "libraries": [ "-lmylib", "-L/home/admin/MyLib/Library/binaries/linux/Release" ], "cflags!": [ "-fno-exceptions" ], "cflags": [ "-std=c++11" ], "cflags_cc!": [ "-fno-exceptions" ] } ] } mylib的静态和共享版本位于相同的目录中: # ls /home/admin/MyLib/Library/binaries/linux/Release libmylib.a libmylib.so 我想静态链接,以避免库安装/加载问题。

我应该备份“.npm”和“.node-gyp”文件夹吗?

我正在为我的硬盘备份计划,我想知道是否需要备份隐藏文件夹“〜/ .npm”和“〜/ .node-gyp”? 或者他们只是内容自动生成的临时文件夹?

npm安装需要node-gyp在Windows上失败

我有一个使用bufferutils和utf-8-validate的NPM项目,都需要node-gyp来安装它们。 当我做npm install ,我得到以下错误: > bufferutil@1.2.1 install C:\Users\Marek\WEB\moje-skoly\web-app\node_modules\bufferutil > node-gyp rebuild C:\Users\Marek\WEB\moje-skoly\web-app\node_modules\bufferutil {git}{hg} {lamb} if not defined npm_config_node_gyp (node "C:\Users\Marek\AppData\Roaming\npm\node_modules\npm\bin\node-g yp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild ) Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch. bufferutil.cc C:\Users\Marek\.node-gyp\5.1.1\include\node\v8.h(18): fatal error C1083: Cannot open include […]

使用node-gyp预定义的variablesPRODUCT_DIR

在binding.gyp我想要这样设置: "libraries": [ "-Wl,-rpath,<working directory>/build/Release/" ] 我正在使用以下configuration来执行相同的操作: "libraries": [ "-Wl,-rpath,<!(pwd)/build/Release/" ] 这可以工作,但问题是,它不能在Windows或任何pwd无法使用,也不是最好的select,因为已经有一个预定义的variablesPRODUCT_DIR在node-gyp可用来实现这一点。 奇怪的是我无法使用这个variablesPRODUCT_DIR 。 我尝试了以下选项,但没有运气。 错误说Library not loaded: @rpath/<lib>.dylib (rpath没有被设置): "libraries": [ "-Wl,-rpath,>(PRODUCT_DIR)/build/Release/" ] "libraries": [ "-Wl,-rpath,<(PRODUCT_DIR)/build/Release/" ] "libraries": [ "-Wl,-rpath,>(PRODUCT_DIR)"] "libraries": [ "-Wl,-rpath,<(PRODUCT_DIR)"] 当我尝试打印"<!(echo <(PRODUCT_DIR) 1>&2)"它说: builddir: command not found 。 看起来像variables有价值builddir。 不应该打印目标目录,而不是builddir? 或builddir意味着什么编译器? 我是不是正确使用这个variables,或者是否有其他可用的variables,我应该使用?

在构build时节点gyp链接库依赖关系

我的nodejs插件使用cares库和我的binding.gyp有dependencies属性是指向这一点。 现在,每当我必须运行addon ,我必须导出LD_LIBRARY_PATHvariables。 有没有办法我可以在binding.gypconfiguration这个,这样每次我都不需要设置LD_LIBRARY_PATH 。 (在build立时链接) "dependencies": [ "deps/cares/cares.gyp:cares" ]依赖项设置: "dependencies": [ "deps/cares/cares.gyp:cares" ] Ex export: export LD_LIBRARY_PATH=build/Release

MSBUILD:错误MSB3428:无法加载Visual C ++组件“VCBuild.exe”

我正在尝试从很长一段时间安装nodejs 。 我试过search谷歌,但认真,我没有任何工作的解决scheme。 我的第一个问题是 为什么Nodejs需要Microsoft Visual组件? 其次,根据谷歌的build议,我尝试了下面的东西 已安装的Visual C ++ 2010(更新path中的variables),但安装后,我得到了更多的错误,包括“MSBUILD:错误MSB3428:无法加载VisualC ++组件”VCBuild.exe“。 通过https://github.com/TooTallNate/node-gyp获取错误,但仍然无法正常工作。 卸载并重新安装Node js,但没有成功。 我有以下版本 节点js 0.12 Python 2.7 Ruby 1.9.3 Windows 7 64位。 当我运行npm-install ,出现如下错误 MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe".To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visual Studio 2005 or […]

NPM:在OS X El Capitan上找不到“ld:library for -lgcc_s.10.5”?

当我使用npm install来安装这个仓库的依赖时,我遇到了这样的错误: > fsevents@0.3.8 install /Users/hanfeisun/Workspace/vue-webpack-example/node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents > node-gyp rebuild SOLINK_MODULE(target) Release/.node ld: library not found for -lgcc_s.10.5 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [Release/.node] Error 1 gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit […]