Windows上“无法找到模块”上的node-gyp错误

时间:2014-05-12 22:23:43

标签: node.js windows npm node-gyp

我正在尝试构建Atom。当我运行npm install时,出现错误:

Error: Cannot find module 'C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js'

我在Windows上。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:11)

这意味着不知何故,node-gyp模块已损坏,卸载或以其他方式搞砸了。这可以通过两个简单的步骤(tm)来解决:

  1. 来自轨道的Nuke node-gyp只是在发生腐败或其他事情的情况下。以管理员身份打开PowerShell,cd打开Node的安装目录(可能是C:\Program Files (x86)\nodejsC:\Program Files\nodejs)。现在cd .\node_modules\npm\node_modulesrm -r node-gyp

  2. 重新安装node-gyp。为此,只需运行npm install

答案 1 :(得分:0)

这很容易解决(我在更新节点后遇到了问题)

1。检查您的节点安装位置

2。检查您的 node-gyp 路径来自哪里

步骤:1(cmd或shell)

which node

输出

/c/Program Files/nodejs/node

提示:在我更新我的 node-gyp 路径改变后,现在很容易跟踪我们已经有了路径

C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node_gyp.js

现在我们要设置正确的路径

步骤:2

npm config list

现在你可以看到 node-gyp 路径

; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.12.0 node/v12.9.0 win32 ia32"

; userconfig C:\Users\balaji\.npmrc
init-author-name = "Balaji"
init-license = "MIT"
msvs_version = "2017"
node_gyp = "C:\\Users\\balaji\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js"
python = "C:\\Users\\balaji\\.windows-build-tools\\python27/python.exe"

; globalconfig C:\Users\balaji\AppData\Roaming\npm\etc\npmrc

; builtin config undefined
prefix = "C:\\Users\\balaji\\AppData\\Roaming\\npm"

; node bin location = C:\Program Files (x86)\nodejs\node.exe
; cwd = G:\all clients project\2020\angalware
; HOME = C:\Users\balaji
; "npm config ls -l" to show all defaults.

现在是时候改变正确的路径了

npm config set node_gyp /path/to/executable/node_gyp

提示如果所有配置正确,只需删除 node_modules 文件夹,然后在您的节点路径中运行 npm install