Javascript Gatsby-命令失败,退出代码为1:npm安装

Javascript Gatsby-命令失败,退出代码为1:npm安装,javascript,reactjs,gatsby,Javascript,Reactjs,Gatsby,我正试图开始我的第一个盖茨比项目,但在创建新项目时不断遇到相同的错误 运行《盖茨比新项目-1》后,我得到以下错误: npm ERR! Maximum call stack size exceeded npm ERR! A complete log of this run can be found in: npm ERR! /Users/tom.allen/.npm/_logs/2020-06-18T15_54_40_537Z-debug.log ERROR Command fa

我正试图开始我的第一个盖茨比项目,但在创建新项目时不断遇到相同的错误

运行《盖茨比新项目-1》后,我得到以下错误:

npm ERR! Maximum call stack size exceeded

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/tom.allen/.npm/_logs/2020-06-18T15_54_40_537Z-debug.log

 ERROR 

Command failed with exit code 1: npm install



  Error: Command failed with exit code 1: npm install

  - error.js:56 makeError
    [lib]/[gatsby-cli]/[execa]/lib/error.js:56:11

  - index.js:114 handlePromise
    [lib]/[gatsby-cli]/[execa]/index.js:114:26

  - task_queues.js:97 processTicksAndRejections
    internal/process/task_queues.js:97:5

  - init-starter.js:139 async install
    [lib]/[gatsby-cli]/lib/init-starter.js:139:7

  - init-starter.js:206 async clone
    [lib]/[gatsby-cli]/lib/init-starter.js:206:3

  - init-starter.js:345 async initStarter
    [lib]/[gatsby-cli]/lib/init-starter.js:345:19

  - create-cli.js:400 
    [lib]/[gatsby-cli]/lib/create-cli.js:400:7

我已尝试删除项目文件夹中的节点模块并再次运行
npm I
,但我无法解决此问题。我在节点v12.17.0上,如果这有区别的话。。。任何帮助都将不胜感激

所以有一些建议:

  • 硬缓存删除:
    npm缓存清理--强制执行

  • 升级
    gatsby cli
    version:
    npm更新

  • 删除
    节点\u模块
    缓存
    文件夹


请记住,删除包锁.json可以解除依赖关系。

因此有一些建议:

  • 硬缓存删除:
    npm缓存清理--强制执行

  • 升级
    gatsby cli
    version:
    npm更新

  • 删除
    节点\u模块
    缓存
    文件夹

请记住删除
package lock.json
以解锁依赖项。

安装nvm 我们强烈建议使用节点版本管理器(如nvm)来安装Node.js和npm。我们不建议使用节点安装程序,因为节点安装过程在具有本地权限的目录中安装npm,并且在全局运行npm包时可能会导致权限错误。

  • 如果您已经通过某个软件包管理器或某个节点安装程序安装了节点,首先,卸载它,然后从nvm安装节点。在我的例子中,我通过NodeSource安装了Node,因此:

  • 按照上的说明继续安装nvm。我不得不在我的
    ~/.zshrc
    中手动包含shell脚本,因为nvm脚本没有这样做

  • 通过nvm安装节点和npm
  • 运行以下命令以安装节点和npm:
    nvm安装节点

  • 现在,为了使《盖茨比新代码》生效,您需要安装一个早期版本的node,即v14.13.1。运行以下命令,您将安装所述版本:

    nvm install 14.13.1
    
  • 如果未选择,请选择要使用的节点版本:

    nvm exec 14.13.1 node --version
    
  • 盖茨比 现在,您只需要安装
    gatsbycli
    ,然后简单地使用它

  • 运行以下命令:
    npm安装-g gatsby cli

  • 转到要创建项目的文件夹,然后运行:

    gatsby new [your-project-name] https://github.com/thomaswangio/gatsby-personal-starter-blog
    
  • 安装nvm 我们强烈建议使用节点版本管理器(如nvm)来安装Node.js和npm。我们不建议使用节点安装程序,因为节点安装过程在具有本地权限的目录中安装npm,并且在全局运行npm包时可能会导致权限错误。

  • 如果您已经通过某个软件包管理器或某个节点安装程序安装了节点,首先,卸载它,然后从nvm安装节点。在我的例子中,我通过NodeSource安装了Node,因此:

  • 按照上的说明继续安装nvm。我不得不在我的
    ~/.zshrc
    中手动包含shell脚本,因为nvm脚本没有这样做

  • 通过nvm安装节点和npm
  • 运行以下命令以安装节点和npm:
    nvm安装节点

  • 现在,为了使《盖茨比新代码》生效,您需要安装一个早期版本的node,即v14.13.1。运行以下命令,您将安装所述版本:

    nvm install 14.13.1
    
  • 如果未选择,请选择要使用的节点版本:

    nvm exec 14.13.1 node --version
    
  • 盖茨比 现在,您只需要安装
    gatsbycli
    ,然后简单地使用它

  • 运行以下命令:
    npm安装-g gatsby cli

  • 转到要创建项目的文件夹,然后运行:

    gatsby new [your-project-name] https://github.com/thomaswangio/gatsby-personal-starter-blog
    

  • 尝试清理缓存:
    npm cache clean--force
    然后重新生成包:
    npm rebuild
    您正在运行哪个版本的
    gatsby cli
    ?@FerranBuireu我正在使用gatsby-cli@2.12.46@demkovych我尝试清除缓存并重建,但似乎没有解决问题尝试清理缓存:
    npm缓存清理--强制执行
    然后重建您的包:
    npm rebuild
    您正在运行哪个版本的
    gatsby cli
    ?@FerranBuireu我正在使用gatsby-cli@2.12.46@demkovych我尝试清除缓存并重建,但似乎没有解决问题