当我运行时
npm install -g ffi -verbose
出现错误,日志显示node-gyp版本为8.2.0:
...
npm ERR! D:\Programs\NodeJS\node_global_modules\node_modules\ffi\node_modules\ref\src\binding.cc(644,8): warning C4996: 'Nan::ForceSet': ������Ϊ�ѷ�� [D:\Programs\NodeJS\node_global_modules\node_modules\ffi\node_modules\ref\build\binding.vcxproj]
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@8.2.0
npm ERR! gyp info using node@16.13.0 | win32 | x64
npm ERR! gyp info find Python using Python version 3.8.8 found at "D:\Programs\Anaconda3\python.exe"
npm ERR! gyp info find VS using VS2019 (16.10.31515.178) found at:
npm ERR! gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"
npm ERR! gyp info find VS run with --verbose for detailed information
npm ERR! gyp info spawn D:\Programs\Anaconda3\python.exe
...
这与运行node-gyp -v
时我看到的不同:
C:\Users\Administrator>node-gyp -v
v8.4.1
这可能解释了为什么它使用Python 3.8和MSVC 2019,即使我已经运行:
npm config set python python2.7
npm config set msvs_version 2015
我不知道为什么我的电脑上有另一个node-gyp,也不知道如何使用正确的版本。