我正在尝试构建Atom。当我运行npm install
时,出现错误:
Error: Cannot find module 'C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js'
我在Windows上。我该如何解决这个问题?
答案 0 :(得分:11)
这意味着不知何故,node-gyp
模块已损坏,卸载或以其他方式搞砸了。这可以通过两个简单的步骤(tm)来解决:
来自轨道的Nuke node-gyp
只是在发生腐败或其他事情的情况下。以管理员身份打开PowerShell,cd
打开Node的安装目录(可能是C:\Program Files (x86)\nodejs
或C:\Program Files\nodejs
)。现在cd .\node_modules\npm\node_modules
和rm -r node-gyp
。
重新安装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