在"npm 安装"中对模块进行"node-gyp"编译期间获取'OSError: [Errno 2] No such file or directory:'


npm install下面

抛出错误。我的应用程序依赖的模块之一是本机 Node.js 模块,re2(它取决于 node-gyp ,这意味着它是在安装时编译的(:

 File "/cygdrive/c/Users/<Me>/AppData/Roaming/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py", line 2025, in GenerateOutput
    version=msvs_version)
  File "/cygdrive/c/Users/<Me>/AppData/Roaming/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py", line 213, in __init__
    self.Write()
  File "/cygdrive/c/Users/<Me>/AppData/Roaming/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py", line 340, in Write
    f.close()
  File "/cygdrive/c/Users/<Me>/AppData/Roaming/npm/node_modules/node-gyp/gyp/pylib/gyp/common.py", line 396, in close
    os.unlink(self.tmp_path)
OSError: [Errno 2] No such file or directory: '/cygdrive/c/git/ecom/git-repo-inspector/node_modules/@my-app/some-mod/node_modules/re2/C:\git\ecom\git-repo-inspector\node_modules\@my-app\some-mod\node_modules\re2\build/binding.sln.gyp.7gDS9t.tmp'
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (c:Users<Me>AppDataRoamingnpmnode_modulesnode-gyplibconfigure.js:345:16)
gyp ERR! stack     at ChildProcess.emit (events.js:197:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:254:12)
gyp ERR! System Windows_NT 10.0.16299
gyp ERR! command "C:\Program Files\nodejs\node.exe" "c:\Users\<Me>\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild"
gyp ERR! cwd C:gitecomgit-repo-inspectornode_modules@my-appsome-modnode_modulesre2
gyp ERR! node -v v11.9.0
gyp ERR! node-gyp -v v4.0.0
gyp ERR! not ok
npm verb lifecycle re2@1.8.4~install: unsafe-perm in lifecycle true
npm verb lifecycle re2@1.8.4~install: PATH: C:Users<Me>AppDataRoamingnpmnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;C:gitecomgit-repo-inspectornode_modules@my-appsome-modnode_modulesre2node_modules.bin;C:gitecomgit-repo-inspectornode_modules@my-appsome-modnode_modules.bin;C:gitecomgit-repo-inspectornode_modules.bin;C:cygwin64usrlocalbin;C:cygwin64bin;C:Program Files (x86)Python36-3

我的npm配置了Python 2.7:

python = "c:\Python27\python.exe"

NPM版本:

$ npm -v
6.9.0

节点 GYP 版本:

$ node-gyp --version
v4.0.0

我已经按照这里安装了Visual Studio Profession 2017的Desktop development with C++

更新:我找到了解决它的方法,请阅读详细信息 这里

在这里阅读我如何解决它的详细信息,或者至少找到适合我需求的方法。

更新:我为node-gyp产品贡献了一个补丁,为Windows用户(也可能使用Cygwin(解决了这个问题

最新更新