SASS在Windows 2008 Server上使用Grunt使我的构建失败

时间:2013-09-23 21:24:57

标签: sass gruntjs bamboo

在Windows Server 2008 R2上运行

尝试从Bamboo任务编译SASS时出错。我的Gruntfile中的所有其他任务都运行正常,只是SASS发出了这个错误:

  

警告:无法写入“dist / css / style.min.css”文件(错误代码:EPERM)。使用--force继续

Bamboo以管理员身份运行,所有相关部分也都以此用户身份安装。

以下是我在Gruntfile中的内容

sass: {
  dist: {
    options: {
      style: 'compressed'
    },
    files: [{
      expand: true,
      cwd: 'css',
      src: ['**/style.scss'],
      dest: 'dist/css/',
      ext: '.min.css'
    }]
  }
}

如果我从Windows资源管理器中删除我的dist / css目录并从命令行运行,它可以工作,但是没有任何混乱可以让它在Bamboo中运行。我现在只是在我的存储库中使用本地编译的css来解决这个问题,但我真的希望这是构建过程的一部分。

如果有人可以提出一些尝试,我会很感激。我没有想法。

1 个答案:

答案 0 :(得分:0)

事实证明这是一个PATH问题。当我们安装Ruby(用于SASS)时,它写入了本地用户PATH。这很好,除了在重新启动服务器之前Bamboo没有看到这种变化。然而,这给我们带来了另一个问题。现在本地用户PATH中有一些东西,Bamboo停止使用系统PATH并开始使用本地用户PATH,其他一切停止工作!为了解决这个问题,我们刚刚添加了Ruby到系统PATH的路径,并且再一次在世界上都很好。