当我在PatternLab中使用grunt时,找不到Sass。
我有Mac El Capitan,我认为Node和Sass已正确设置,即使我仍然不确定为什么它找不到Sass。
我尝试安装另一个版本的Node和Sass,但仍然是同样的错误。
有什么想法吗?
见下面的grunt输出:
运行“shell:patternlabStyles-rpm”(shell)任务 npm WARN弃用lodash@2.4.1:不再维护lodash @< 3.0.0。升级到lodash@^3.0.0。
PatternLabStarter@2.4.0 postinstall / Users / my_user / Projects / my_app / src / global / pattern-lab find node_modules / -name“* .info”-type f -delete
grunt-scss-lint@0.3.4 node_modules / grunt-scss-lint
└──lodash@2.4.1
使用彩虹2.0.0
使用sass 3.4.5
使用bundler 1.11.2
使用scss-lint 0.33.0
捆绑完成! 1 Gemfile依赖,现在安装了4个宝石。
使用bundle show [gemname]
查看捆绑的gem的安装位置。
加载“sass.js”任务......错误
的>>错误:在/Users/my_user/Projects/my_app/src/global/pattern-lab/node_modules/node-sass/vendor/darwin-x64-46/binding.nodelibsass绑定>
这通常是因为您的节点版本已更改。 运行
npm rebuild node-sass
以构建当前节点版本的绑定。 警告:找不到任务“sass”。使用--force继续。
因警告而中止。
PS:关于这一行:“错误:在/ Users / my_user / Projects / my_app / src / global / pattern-lab / node_modules / node中找不到libsass
绑定-sass / vendor / darwin-x64-46 / binding.node“,供应商文件夹不存在。
答案 0 :(得分:0)
我找到了修复程序,有必要在预期的位置添加正确的node-sass二进制文件。
该解决方案已在this post中付诸实践。
所以,手动创建文件夹" darwin-x64-14"。然后下载了等效的" binding.node"来自的文件 https://github.com/sass/node-sass-binaries/blob/master/darwin-x64-14_binding.node 并将文件复制到" darwin-x64-14"文件夹中。