Open stefanlivens opened 2 years ago
Hi, I have the same issue but worse as I can't run my project anymore with NPM 8.1.3: it uninstalls my @vue/cli-service@5.0.0-rc.1 as soon as I manually add a npm package (with npm install
sh: 1: vue-cli-service: not found
If I try to reinstall the cli-service, it gives the following error during its installation:
npm WARN While resolving: cache-loader@4.1.0
npm WARN Found: webpack@5.64.4
npm WARN node_modules/@vue/cli-service/node_modules/webpack
npm WARN webpack@"^5.54.0" from @vue/cli-service@5.0.0-rc.1
npm WARN node_modules/@vue/cli-service
npm WARN @vue/cli-service@"5.0.0-rc.1" from the root project
npm WARN 2 more (@vue/cli-plugin-router, @vue/cli-plugin-vuex)
npm WARN 15 more (@soda/friendly-errors-webpack-plugin, ...)
npm WARN
npm WARN Could not resolve dependency:
npm WARN peer webpack@"^4.0.0" from cache-loader@4.1.0
npm WARN node_modules/@vue/cli-service/node_modules/cache-loader
npm WARN cache-loader@"^4.1.0" from @vue/cli-service@5.0.0-rc.1
npm WARN node_modules/@vue/cli-service
npm WARN
npm WARN Conflicting peer dependency: webpack@4.46.0
npm WARN node_modules/webpack
npm WARN peer webpack@"^4.0.0" from cache-loader@4.1.0
npm WARN node_modules/@vue/cli-service/node_modules/cache-loader
npm WARN cache-loader@"^4.1.0" from @vue/cli-service@5.0.0-rc.1
npm WARN node_modules/@vue/cli-service
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
Then the following error if I try to lint, serve or build once reinstalled:
throw err;
^
Error: Cannot find module '@vue/cli-plugin-babel'
Require stack:
- /home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js
- /home/lpierru/n/lib/node_modules/@vue/cli-service/bin/vue-cli-service.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at idToPlugin (/home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js:156:14)
at /home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js:195:20
at Array.map (<anonymous>)
at Service.resolvePlugins (/home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js:182:10)
at new Service (/home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js:35:25)
at Object.<anonymous> (/home/lpierru/n/lib/node_modules/@vue/cli-service/bin/vue-cli-service.js:15:17) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js',
'/home/lpierru/n/lib/node_modules/@vue/cli-service/bin/vue-cli-service.js'
]
I was forced to downgrade to npm 6 to make it work, and lost several days troubleshooting before I found this issue...
Hi, I have the same issue but worse as I can't run my project anymore with NPM 8.1.3: it uninstalls my @vue/cli-service@5.0.0-rc.1 as soon as I manually add a npm package (with npm install ) after creating a Vue project and give the following error:
sh: 1: vue-cli-service: not found
If I try to reinstall the cli-service, it gives the following error during its installation:
npm WARN While resolving: cache-loader@4.1.0 npm WARN Found: webpack@5.64.4 npm WARN node_modules/@vue/cli-service/node_modules/webpack npm WARN webpack@"^5.54.0" from @vue/cli-service@5.0.0-rc.1 npm WARN node_modules/@vue/cli-service npm WARN @vue/cli-service@"5.0.0-rc.1" from the root project npm WARN 2 more (@vue/cli-plugin-router, @vue/cli-plugin-vuex) npm WARN 15 more (@soda/friendly-errors-webpack-plugin, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer webpack@"^4.0.0" from cache-loader@4.1.0 npm WARN node_modules/@vue/cli-service/node_modules/cache-loader npm WARN cache-loader@"^4.1.0" from @vue/cli-service@5.0.0-rc.1 npm WARN node_modules/@vue/cli-service npm WARN npm WARN Conflicting peer dependency: webpack@4.46.0 npm WARN node_modules/webpack npm WARN peer webpack@"^4.0.0" from cache-loader@4.1.0 npm WARN node_modules/@vue/cli-service/node_modules/cache-loader npm WARN cache-loader@"^4.1.0" from @vue/cli-service@5.0.0-rc.1 npm WARN node_modules/@vue/cli-service npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
Then the following error if I try to lint, serve or build once reinstalled:
throw err; ^ Error: Cannot find module '@vue/cli-plugin-babel' Require stack: - /home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js - /home/lpierru/n/lib/node_modules/@vue/cli-service/bin/vue-cli-service.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at idToPlugin (/home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js:156:14) at /home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js:195:20 at Array.map (<anonymous>) at Service.resolvePlugins (/home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js:182:10) at new Service (/home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js:35:25) at Object.<anonymous> (/home/lpierru/n/lib/node_modules/@vue/cli-service/bin/vue-cli-service.js:15:17) { code: 'MODULE_NOT_FOUND', requireStack: [ '/home/lpierru/n/lib/node_modules/@vue/cli-service/lib/Service.js', '/home/lpierru/n/lib/node_modules/@vue/cli-service/bin/vue-cli-service.js' ]
I was forced to downgrade to npm 6 to make it work, and lost several days troubleshooting before I found this issue...
Thanks for reaching out bro. I did as you said and downgraded to NPM 6. Then i opened up a new instance of iTerm that was set to open in Rosetta Stone (I have an M1 Mac). Then i reinstalled mongod db community 5.0 and rebooted. Then i used the rosetta stone terminal i created to run the mongodb server and it worked.
+1
it seems webpack5 deprecate cache-loader but vue-cli5 also use
The deprecated cache-loader
package makes updates impossible.
@sodatea Could you help to remove that dependency and use @vue/cli-service
webpack cache instead?
Very simplistic solution: https://github.com/vuejs/vue-cli/pull/6904
Any chance to revive this issue/pull request? Seems to me to have "become a real issue". I'd prefer not to downgrade to npm 6...
As mentioned in this ticket (https://github.com/vuejs/vue-cli/issues/7095) it (cache-loader) is no longer installed. You might need to remove your lock file and node_modules, and do a new npm install...
Version
5.0.0-beta.7
Environment info
Steps to reproduce
What is expected?
No need for cache-loader anymore, because this only works for webpack@4, and cli-service et al. is on webpack@5
What is actually happening?
cache-loader is installed
It is not really a problem, I mean everything still works (unit-tests, serve, build,...) but npm 7 and up will become more strict with peerDependencies, so this might become a real issue in the future.