javascript - 尝试将 Next.js 应用程序部署到 Zeit 云并在开发模式下运行时出错

标签 javascript node.js sass next.js vercel

我无法使用 now 命令将 Next.js 应用程序部署到 Zeit。

我尝试卸载sass并重新安装npm i node-sass以及npm i node-sass --force。这些都不起作用。我收到以下错误。

Node Sass could not find a binding for your current environment: OS X 64-bit with Node XX.X.X

enter image description here

应用程序必须部署或至少在开发模式“now dev”下运行。当我运行“npm run dev”时,它在我的本地开发环境中运行良好。

最佳答案

我解决这个问题的方法是,我编写了一个执行以下步骤的 bash 脚本。

# Delete build files

sudo rm -rd .next

# Delete node modules

sudo rm -rd node_modules

# Then I ran this without installing the node_modules again

now dev

当我让 zeit 构建器安装 node_modules 时,测试部署工作得非常顺利。

关于javascript - 尝试将 Next.js 应用程序部署到 Zeit 云并在开发模式下运行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56623422/

相关文章:

javascript - 循环遍历页面上所有选中的复选框并将 id 拉入数组不起作用

javascript - React Native socketio无法连接到nodejs服务器(浏览器可以访问服务器)

css - 使用 SASS 函数自动设置嵌套元素的背景颜色

html - 使用 CSS 表进行多行复选框的 CSS 填充问题

javascript - Backbone.js Collection 过滤器前 10 个模型

javascript - 如何在angularjs中返回控制台数据

javascript - 如何确定浏览器是否为 64 位?

javascript - 如何在多个操作之间共享对象的单个实例?

javascript - 当包含 NPM 包时,Meteor.js 中的“require is not defined”

html - 将值从 HTML 传递给 scss 类