我們最近嘗試升級到構建服務器上的節點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