We've recently tried to upgrade to node v7.0.0 on our build server, but started to have issues during the application build task failing on the "bower_concat" step:
Loading "bower-concat.js" tasks...ERROR
Error: Cannot find module 'internal/fs'
What we have installed:
node
v7.0.0 (installed viayum
"nodesource" repository)npm
4.0.1- using
grunt
(if this is relevant) grunt-bower-concat
0.6.0
The grunt build task configuration:
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'
]
);
And the grunt bower_concat
task:
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"
]
}
}
},
Note that it works without any problems on node v6.9.0.
What can be causing the issue? Can we workaround the problem without downgrading to node v6?
There is also this relevant issue, but, as of now, the information there does not help in our case.
if you are using
n
to updatenode
versions and all npm commands are failing with this message that means you have latest node but an older npm version.so in this case do the following, (may need sudo)
n 4.7 npm install npm -g n latest
it will go back to node 4.7 and then install latest npm using it. after than it will come back to latest npm version. (replace latest with whatever version you actually want)
1) sudo npm cache clean -f
2) sudo npm install -g n
3) sudo n stable
Just Three Steps :)
None of the answers worked for me.
In the end I reinstalled node and ionic and that did the trick:
My system information before fixing the issue:
If using mac
and remove node folder
In my case clearing the cache did not work. What did work was deleting the
node_modules/npm
folder within my nodejs install location. Then running the nodejs installer again and using the 'repair' option (note: this is for Windows).From what I could gather in the npm debug log, it looked like my old version of npm wasn't completely removed before the new version was installed. So there were some lingering deprecated modules in the folder where npm was installed.
I'm on Windows 8.1 x64 , upgrading from v6 to v7. I got this issue on global installation I have many packages installed already, but every time I ran npm command, whether
npm install, npm list,npm update
etc. always return the same errorThis step works for me:
Everything works fine then