使用PatternLab

时间:2015-12-17 04:15:38

标签: node.js macos sass gruntjs patternlab.io

当我在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“,供应商文件夹不存在。

1 个答案:

答案 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"文件夹中。