【问题标题】:npm install suddenly not working after trying to update gatsby-cli尝试更新 gatsby-cli 后,npm install 突然无法正常工作
【发布时间】:2021-07-19 14:02:35
【问题描述】:

这将是一个难以解释的问题,因为一次性出了很多问题。我在 Gatsby 网站上工作并决定更新gatsby-cli,所以我输入了(如果我没记错的话)npm update -g gatsby 之类的东西(这不是正确的命令)。我收到一条消息,大意是大约 800 个包已被删除。当我尝试运行gatsby develop 时,gatsby 命令不再被识别。然后我意识到npm 本身已被擦除。所以我运行brew install node 并设法重新安装npmgatsby-cli。但我一直在尝试让开发服务器重新启动并运行几个小时,但无济于事。

不幸的是,很难非常具体地说明出了什么问题,因为我收到了很多不同的错误消息。就上下文而言,我使用的是 M1(Apple 硅)Mac,Node 在本机运行。我在安装gatsby-plugin-sharp 时遇到了一些问题,这似乎与我安装的Xcode 有关。 node-sass 似乎也有问题,这是我目前所在的位置。

现在,如果我尝试在我的 Gatsby 网站目录中运行 npm install,我会收到数百行错误,which I've copied here

我已经尝试过了,但没有成功:

  • 重新安装 Xcode
  • 正在删除package_lock.json
  • 清除 npm 缓存
  • 安装 Gatsby 2 而不是 Gatsby 3

我机器上的所有其他 Gatsby 站点都抛出了类似的错误。抱歉,这是一个模糊的问题,很高兴提供更多细节。任何帮助表示赞赏。

【问题讨论】:

    标签: npm gatsby node-gyp apple-silicon


    【解决方案1】:

    重新安装您的节点可能会导致此问题。 似乎 node-gyp 给您的节点版本带来了问题,您可以尝试使用https://github.com/nvm-sh/nvm 并降级您的节点版本。

    我仍然在节点 v.12 上运行我的 gatsby v3 站点,一切正常。

    【讨论】:

    • 谢谢,我使用 NVM 降级到 Node v12,在重新安装 sharp 后,我设法让一切恢复正常。
    猜你喜欢
    • 1970-01-01
    • 2021-11-25
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多