【问题标题】:Laravel Elixir installation - npm install fails with "Maximum call stack size exceeded" errorLaravel Elixir 安装 - npm 安装失败,出现“超出最大调用堆栈大小”错误
【发布时间】:2016-09-17 11:27:43
【问题描述】:

我正在关注 guide 在我的 Homestead 环境中安装 Elixir。一切按计划进行,但最终的npm install --no-bin-links 命令总是以错误结束:

npm ERR! Linux 3.13.0-24-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "--no-bin-links"
npm ERR! node v6.2.0
npm ERR! npm  v3.8.9

npm ERR! Maximum call stack size exceeded

在每次安装尝试之前,我都会删除 node_modules 目录并运行npm cache clear 命令以确保安全。

我的设置:

  • Windows 7 64 位
  • 宅基地 0.2.7
  • Laravel 5.2
  • 节点 6.2.0
  • NPM 3.8.9

现在,我知道 issue thread on GitHub 可以解决这个问题,但是我已经尝试了所有建议的方法来解决它(除了降级 Node,因为它感觉有点像随机解决方案) - 没有运气。

是否有人使用 Elixir 遇到过这个问题并解决了?我从昨天下午就开始了,所以在失败后我对 Grunt 感到恶心;)

【问题讨论】:

    标签: php node.js laravel npm laravel-elixir


    【解决方案1】:

    Homestead 在 Ubuntu 上运行,因此您应该只运行 npm install 而不使用 --no-bin-links 标志,这适用于 Windows 系统。

    【讨论】:

    • 在没有标志的情况下也尝试过,并引发了与 /bin/ 目录和权限相关的不同错误。此外,该指南建议在 Windows 机器上使用 --no-bin-links 标志,这有助于避免与 /bin/ 目录相关的问题。
    • 您是在 Windows 机器上还是在 Homestead 虚拟机内运行 npm install
    • 在虚拟机(Homestead)和本地都试过——同样的“超出堆栈大小”错误。
    • 所以你已经在你的虚拟机上安装了 node、npm 和 global gulp,当你运行 npm install 时你仍然得到这个错误?
    • 文件系统是在硬盘上定义的。虽然 Guest 机器是 Linux 系统,但 Host 机器是 Windows,因此运行在 NTFS 或类似文件系统上,不提供符号链接功能。
    【解决方案2】:

    在安装你的包之前尝试卸载:

    npm -g uninstall package;
    
    npm -g install package;
    

    check this

    【讨论】:

      【解决方案3】:

      我有同样的问题。在出现错误后再次尝试运行npm install。它对我有用。

      【讨论】:

        猜你喜欢
        • 2016-01-20
        • 2019-03-12
        • 1970-01-01
        • 1970-01-01
        • 2019-07-19
        • 1970-01-01
        • 2019-06-29
        • 2021-03-01
        • 1970-01-01
        相关资源
        最近更新 更多