ng重新安装应用程序后,无法写入EPERM(无法写入)

我使用ngBoilerplate作为我的应用程序的基础。 ngbp正在使用ngAnnotate和grunt-ng-annotate来标记应用程序。

一切工作正常,直到我不得不格式化我的电脑,并从我的git帐户重新安装应用程序。

我已经使用npm install,bower install&grunt install再次安装了所有东西,并且所有东西似乎都被正确安装,所有的依赖关系都存在,所有的路由都是正确的。

当我运行“grunt watch”时,构build过程正常工作。 当我运行“grunt build”时,构build过程在ngAnnotate上失败,它每次停止在不同的文件上,所以问题与错误信息中显示的文件无关

运行“ngAnnotate:compile”(ngAnnotate)任务
警告:无法写入“build / src / app / somefile.js”文件(错误代码:EPERM)。 使用--force继续。

由于警告而中止。

这是ngAnnotateconfiguration(编辑器删除一些图表,请参阅https://gist.github.com/orzilca/f8a7312587a710094342 ):


     ngAnnotate:{
        编译:{
            文件:[
                 {
                     src:['app_files.js(修剪,见上面的链接)'],
                     cwd:'build_dir',
                     dest:'build_dir',
                    展开:true
                 }
             ]
         }
     },

这是app_files.js数组:


     app_files:{
         js:['src / ** / *。js','!src / ** / *。spec.js','!src / assets / ** / *。js']
     }

完整的grunt文件在这里: https : //gist.github.com/orzilca/f25206920943231e15fe

任何帮助将不胜感激,谢谢!

find了解决这个问题!

使用npm outdated我发现我使用ng-annotate的过时版本(0.8.0)。 更新到最新的稳定版本(0.10.0)似乎解决了这个问题。

构build过程它不能正常工作:)