为什么当我尝试使用 npm 运行 node-sass 作为 package.json 脚本时收到错误?

Why do I receive an error when I try to run node-sass as package.json script using npm?

我有这个package.json:

{
  "name": "natours",
  "version": "1.0.0",
  "description": "Landing page for natours",
  "main": "index.js",
  "scripts": {
    "compile:sass": "node-sass sass/main.scss css/style.css -w"
  },
  "author": "Robert",
  "license": "ISC",
  "devDependencies": {
    "node-sass": "^6.0.0"
  }
}

当我尝试 运行 npm 运行 compile:sass 它给了我这个错误:

用了一段时间,但我更新了节点版本。

另外,如果我 运行 这个命令:

node-sass sass/main.scss css/style.css

从命令行,它有效。

为了解决这个问题,我使用以下命令卸载了 node-sass

npm uninstall -S node-sass
npm uninstall -D node-sass
npm uninstall -g node-sass

然后再次全局安装,使用:

npm install -g node-sass

在全局安装 之前,我尝试使用 -D 标志安装它以将其添加到 dependencies-S 标志将其添加到 devDependencies 但它仍然不起作用,不知道为什么。

可能是 npmnode-sass 版本不兼容。我相信它也可以使用 nvm.

修复