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

如果有人能提出一些尝试的建议,我将不胜感激。我没主意了。

4

1 回答 1

0

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

于 2013-10-04T13:13:49.190 回答