我们最近尝试升级到构建服务器上的节点v7.0.0,但在应用程序构建任务失败时开始出现问题:"bower_concat" step:升级到节点7后无法找到模块'internal/fs'
Loading "bower-concat.js" tasks...ERROR
Error: Cannot find module 'internal/fs'
我们已经安装了什么:
node
7.0.0npm
4.0.1 0(通过
- 使用
grunt
(如果这是有关) grunt-bower-concat
0.6.0
yum
"nodesource" repository安装)
繁重的生成任务配置:
grunt.registerTask(
'build:prod', [
'clean:prod',
'copy:prod',
'replace',
'bower_concat',
'ngtemplates',
'concat',
'uglify',
'cssmin',
'injector:prod',
'copy:cssfix',
'copy:dist',
'bowercopy:dist',
'bowercopy:fonts',
'template:setProdVersion'
]
);
而繁重的任务bower_concat
:
bower_concat: {
all: {
dest: '<%= app.build %>/bower.js',
cssDest: '<%= app.build %>/bower.css',
dependencies: {
'bootstrap': 'jquery'
},
mainFiles: {
"angular-app-modules": [
"app/dist/angular-app-modules.min.js",
"app/dist/angular-app-modules.min.css"
]
}
}
},
注它在v6.9.0的节点上没有任何问题。
什么可能导致问题?我们可以在不降级到节点v6的情况下解决问题吗?
还有this relevant issue,但是,截至目前,该信息也没有在我们的情况有所帮助。
听起来好像以前的版本没有被正确地替换或者权限很棘手,但是这还不够信息。我之前在运行我们的构建集群时已经看到了这一点,但是它总是一个部分不好的安装,我通常只是重新装箱。 – ssube
@ssube谢谢,是的,我倾向于认为这是一个不好的安装(不知道,如何可靠地验证它)。当我在谷歌搜索这个,我看到人们重新安装节点帮助时,类似的错误被抛出。我尝试了很多次,但是,我想我需要从一个全新的盒子开始。另外,[有人报告](https:// github。com/npm/npm/issues/14438#issuecomment-256752070)安装npm 4和节点7一起帮助解决了这个问题..但是我安装了npm 4。好吧,我会看看如果有一个新鲜的盒子会有帮助。 – alecxe
尝试cd_ing进入'node_modules/bower-concat',然后从那里运行'npm install'。然后尝试从proj root再次运行您的构建任务。有什么改进? – BigHeadCreations