【发布时间】:2017-03-11 13:19:45
【问题描述】:
我们最近尝试在构建服务器上升级到节点 v7.0.0,但在 "bower_concat" step 上的应用程序构建任务失败期间开始出现问题:
Loading "bower-concat.js" tasks...ERROR
Error: Cannot find module 'internal/fs'
我们安装了什么:
-
nodev7.0.0(通过yum"nodesource" repository安装) -
npm4.0.1 - 使用
grunt(如果相关) -
grunt-bower-concat0.6.0
grunt 构建任务配置:
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 谢谢,是的,我倾向于认为这也是一个糟糕的安装(不知道如何可靠地验证它)。当我在谷歌搜索这个时,我看到人们在抛出类似错误时重新安装节点有所帮助。我已经尝试了很多次,但是,我想,我需要从一个全新的盒子开始。此外,some people reported 将 npm 4 与节点 7 一起安装有助于解决问题..但我安装了 npm 4。好的,我看看有没有新的盒子会有帮助。
-
尝试 cd'ing 到
node_modules/bower-concat,然后从那里运行npm install。然后尝试从 proj root 再次运行您的构建任务。有什么改善吗?
标签: javascript node.js npm gruntjs bower