在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来解决这个问题,但我真的希望这是构建过程的一部分。
如果有人可以提出一些尝试,我会很感激。我没有想法。
答案 0 :(得分:0)
事实证明这是一个PATH问题。当我们安装Ruby(用于SASS)时,它写入了本地用户PATH。这很好,除了在重新启动服务器之前Bamboo没有看到这种变化。然而,这给我们带来了另一个问题。现在本地用户PATH中有一些东西,Bamboo停止使用系统PATH并开始使用本地用户PATH,其他一切停止工作!为了解决这个问题,我们刚刚添加了Ruby到系统PATH的路径,并且再一次在世界上都很好。