【问题标题】:Why do I receive an error when I try to run node-sass as package.json script using npm?当我尝试使用 npm 将 node-sass 作为 package.json 脚本运行时,为什么会收到错误消息?
【发布时间】:2021-06-06 14:31:56
【问题描述】:

我有这个 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 run compile:sass 时,它给了我这个错误:

它工作了一段时间,但我更新了节点版本。

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

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

从命令行,它可以工作。

  • 节点版本:14.17.0
  • npm 版本:6.14.13
  • node-sass 版本:6.0.0

【问题讨论】:

  • 你没有安装 node-sass。使用npm i node-sass 添加它,然后尝试再次运行该脚本。或者确保使用 npm i -g node-sass 全局安装
  • 帖子不完整,抱歉。请你再检查一遍好吗?我还尝试使用-g 标志在全局范围内安装它,但仍然无法正常工作。

标签: npm node-sass


【解决方案1】:

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

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

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

npm install -g node-sass

在安装 globally 之前,我尝试使用 -D 标志将其添加到 dependencies-S 标志将其添加到 devDependencies 但还是不行,不知道为什么。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 2016-06-30
    • 2011-03-09
    相关资源
    最近更新 更多