node-sqlserver-v8 icon indicating copy to clipboard operation
node-sqlserver-v8 copied to clipboard

npm install results in LNK1127: library is corrupt

Open ttdev2024 opened this issue 1 year ago • 1 comments

Hello,

I'm getting an error "LNK1127: library is corrupt" while trying to install msnodesqlv8 under the following versions:

msnodesqlv8 3.0.1 node.js v14.21.3 npm 6.14.18 OS: Microsoft Windows Server 2019 Standard python-3.9.1 Visual C++ build tools 2017

Any help or guidance on this issue would be appreciated.

Thanks,

Chris

Here is the output from npm install:

PS C:\Program Files\iisnode\www\express> npm install

> [email protected] install C:\Program Files\iisnode\www\express\node_modules\msnodesqlv8
> prebuild-install || node-gyp rebuild

prebuild-install warn install read ECONNRESET

C:\Program Files\iisnode\www\express\node_modules\msnodesqlv8>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
  print_variables
  "..\cflags_cpp -std:=c++17 | arch: AMD64 | link_path: -L. | msodbcsql msodbcsql17 | fileset src\addon.cpp src\bcp.cpp src\BeginTranOperation.cpp src\Binary
  Column.cpp src\BoundDatum.cpp src\BoundDatumSet.cpp src\CancelOperation.cpp src\CloseOperation.cpp src\CollectOperation.cpp src\Column.cpp src\Connection.c
  pp src\ConnectionHandles.cpp src\EndTranOperation.cpp src\FreeStatementOperation.cpp src\MutateJS.cpp src\OdbcConnection.cpp src\OdbcConnectionBridge.cpp s
  rc\OdbcError.cpp src\OdbcHandle.cpp src\OdbcOperation.cpp src\OdbcStatement.cpp src\OdbcStatementCache.cpp src\OpenOperation.cpp src\Operation.cpp src\Oper
  ationManager.cpp src\PollingModeOperation.cpp src\PrepareOperation.cpp src\ProcedureOperation.cpp src\QueryOperation.cpp src\QueryOperationParams.cpp src\Q
  ueryPreparedOperation.cpp src\ReadColumnOperation.cpp src\ReadNextResultOperation.cpp src\ResultSet.cpp src\stdafx.cpp src\TimestampColumn.cpp src\UnbindOp
  eration.cpp src\Utility.cpp"
  addon.cpp
  bcp.cpp
  BeginTranOperation.cpp
  BinaryColumn.cpp
  BoundDatum.cpp
  BoundDatumSet.cpp
  CancelOperation.cpp
  CloseOperation.cpp
  CollectOperation.cpp
  Column.cpp
  Connection.cpp
  ConnectionHandles.cpp
  EndTranOperation.cpp
  FreeStatementOperation.cpp
  MutateJS.cpp
  OdbcConnection.cpp
  OdbcConnectionBridge.cpp
  OdbcError.cpp
  OdbcHandle.cpp
  OdbcOperation.cpp
  OdbcStatement.cpp
  OdbcStatementCache.cpp
  OpenOperation.cpp
  Operation.cpp
  OperationManager.cpp
  PollingModeOperation.cpp
  PrepareOperation.cpp
  ProcedureOperation.cpp
  QueryOperation.cpp
  QueryOperationParams.cpp
  QueryPreparedOperation.cpp
  ReadColumnOperation.cpp
  ReadNextResultOperation.cpp
  ResultSet.cpp
  stdafx.cpp
  TimestampColumn.cpp
  UnbindOperation.cpp
  Utility.cpp
  win_delay_load_hook.cc
C:\\Users\\my-username\\AppData\\Local\\node-gyp\\Cache\\14.21.3\\x64\\node.lib : fatal error LNK1127: library is corrupt [C:\Program Files\iisnode\www
\express\node_modules\msnodesqlv8\build\sqlserverv8.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:400:28)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:285:12)
gyp ERR! System Windows_NT 10.0.17763
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Program Files\iisnode\www\express\node_modules\msnodesqlv8
gyp ERR! node -v v14.21.3
gyp ERR! node-gyp -v v5.1.1
gyp ERR! not ok
npm WARN [email protected] requires a peer of browserslist@>= 4.21.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `prebuild-install || node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\my-username\AppData\Roaming\npm-cache\_logs\2024-02-09T14_14_17_123Z-debug.log

ttdev2024 avatar Feb 09 '24 14:02 ttdev2024

Same issue here

DevShayan avatar Feb 15 '24 08:02 DevShayan