开发者问题收集

TypeError:无法解构“undefined”或“null”的属性“stat”

2020-12-10
10117

在 Mac 上运行 npm install -g react-native 项目时出现 TypeError。

完整错误

TypeError:无法解构“undefined”或“null”的属性 stat 。 在 Object。(/usr/local/lib/node_modules/npm/node_modules/@npmcli/node-gyp/lib/index.js:2:29)

3个回答

可能是您正在使用 npm@latest 。我觉得最新的 NPM 存在一些问题,我已在我的 docker 文件中使用 RUN npm install [email protected] -g 更改了我的版本。

Ashish Yadav
2021-02-06

当我升级到 Big Sur 时,我遇到了同样的问题。这与 npm 有关,与 react-native 无关。

以下是我解决问题的方法:

删除与 nodejs 相关的所有内容:

sudo rm -rf ~/.npm ~/.nvm ~/node_modules ~/.node-gyp ~/.npmrc ~/.node_repl_history
sudo rm -rf /usr/local/bin/npm /usr/local/bin/node-debug /usr/local/bin/node /usr/local/bin/node-gyp
sudo rm -rf /usr/local/share/man/man1/node* /usr/local/share/man/man1/npm*
sudo rm -rf /usr/local/include/node /usr/local/include/node_modules
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /usr/local/lib/dtrace/node.d
sudo rm -rf /opt/local/include/node /opt/local/bin/node /opt/local/lib/node
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/share/systemtap/tapset/node.stp

brew uninstall node
brew doctor
brew cleanup --prune-prefix

然后通过以下方式再次安装 nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

现在,我可以安装所有依赖项,因为我有一份全新的 npm 副本(对我来说是 6.4.1)。

Talha Meh
2021-02-10

与往常一样,Mac OS 更新往往会破坏一些东西。

如果您也在使用 NVM(像我一样)。 我也遇到了这个问题,发现 NVM 使用的是名为“系统”的节点版本。我以前从未见过它,NVM 应该使用我为其设置的版本。

所以我决定更新 NVM。(请参阅: https://github.com/nvm-sh/nvm/blob/master/README.md#installing-and-updating

之后似乎可以正常工作。

Coffee Junky
2021-01-26