我突然遇到一个问题,我们的构建服务器现在在Web构建上失败了。获取源代码后的第一步是运行PowerShell脚本,该脚本执行一些操作,包括运行npm install
(因此我们不会将所有包保留在源代码管理中)。
进程到达列表中的最后一项,然后抛出
error EISDIR: illegal operation on a directory, open 'K:\_work\4\s\Web\typings'
未对任何程序包配置文件进行任何更改。我已经尝试了几个不同版本的Node.js,但仍然遇到此错误。我也尝试在服务器上全局安装我们正在使用的打字版本(1.3.1),这也不起作用。
PowerShell运行的代码:
Write-Host "START: running npm install"
[string] $pkg_dir = @(Join-Path $Env:BUILD_SOURCESDIRECTORY "\Web")
&npm --prefix $pkg_dir install $pkg_dir --loglevel "error"
Write-Host "FINISHED: running npm install"
鉴于此,我不知道它甚至会尝试对违规目录做任何事情,或者我会放置任何目录检查代码(如评论中所述)。