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

问题描述 投票:1回答:1

在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来解决这个问题,但我真的希望这是构建过程的一部分。

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

sass gruntjs bamboo
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.