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过程它不能正常工作:)