由于找不到“列表”强制转换,因此无法使用sass命令行

时间:2018-06-25 14:10:31

标签: node.js npm sass

尝试在我的应用程序中使用sass。我使用“ npm install -g sass”安装了它。但是在那之后,我仍然无法使用它,给我以下错误:

(venv) ruben@xxx:~/Projects/my_project/node_modules/bootstrap/scss$ sass --version
/usr/local/lib/node_modules/sass/sass.dart.js:1997
throw H.e(H.cH(a,function(e,f){return e.replace(/[^<,> ]+/g,function(g){return f[g]||g})}(z+y,init.mangledGlobalNames)))},
^

TypeError: Instance of 'dz': type 'dz' is not a subtype of type 'List<String>'
    at dart.e (/usr/local/lib/node_modules/sass/sass.dart.js:1629:3)
    at dart.c (/usr/local/lib/node_modules/sass/sass.dart.js:1997:9)
    at dart.fh (/usr/local/lib/node_modules/sass/sass.dart.js:10234:19)
    at dart.tK (/usr/local/lib/node_modules/sass/sass.dart.js:1597:69)
    at dart.fy (/usr/local/lib/node_modules/sass/sass.dart.js:5690:28)
    at dart.Cd (/usr/local/lib/node_modules/sass/sass.dart.js:7278:10)
    at Object.run_ (/usr/local/lib/node_modules/sass/sass.dart.js:7266:42)
    at Object.<anonymous> (/usr/local/lib/node_modules/sass/sass.js:8:7)
    at Module._compile (module.js:410:26)

我当前机器的要求是:

npm --version => 3.5.2

node --version => v4.2.6

ubuntu => 16.04 LTS

3 个答案:

答案 0 :(得分:3)

我发现了同样的问题。快速搜索为我提供了另一个具有相同问题的stackoverflow线程。从今天开始。
我已经卸载了1.7.0版(发布于3天前)并安装了1.6.2版:
npm install -g sass@1.6.2

希望有帮助, 恩里克

答案 1 :(得分:1)

安装npm install -g sass@1.6.2是正确的答案。

在MacOs上,解决方案还安装了命令行工具:

xcode-select --install

答案 2 :(得分:0)

如果在安装sass时已经存在node_modules,那么您需要对其进行重建,可以通过多种方法来完成,但是我倾向于cd进入根文件夹并运行

rm -r node_modules && npm install

我相信还有一个重建命令也应该解决此问题