Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot find module 'vue-template-compiler/package.json' #2109

Closed
H1D opened this issue Aug 8, 2018 · 12 comments
Closed

Cannot find module 'vue-template-compiler/package.json' #2109

H1D opened this issue Aug 8, 2018 · 12 comments

Comments

@H1D
Copy link

H1D commented Aug 8, 2018

Version

3.0.0-rc.11

Node and OS info

node v10.8.0, npm 6.2.0, macOS High Sierra

Steps to reproduce

create empty project and try to serve it
vue create test -p default && cd test && vue serve src/main.js

What is expected?

serving empty project

What is actually happening?

Error: Cannot find module 'vue-template-compiler/package.json'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at api.chainWebpack.webpackConfig (/usr/local/lib/node_modules/@vue/cli-service-global/node_modules/@vue/cli-service/lib/config/base.js:61:32)
    at webpackChainFns.forEach.fn (/usr/local/lib/node_modules/@vue/cli-service-global/node_modules/@vue/cli-service/lib/Service.js:209:40)
    at Array.forEach (<anonymous>)
    at Service.resolveChainableWebpackConfig (/usr/local/lib/node_modules/@vue/cli-service-global/node_modules/@vue/cli-service/lib/Service.js:209:26)
    at Service.resolveWebpackConfig (/usr/local/lib/node_modules/@vue/cli-service-global/node_modules/@vue/cli-service/lib/Service.js:213:48)
    at PluginAPI.resolveWebpackConfig (/usr/local/lib/node_modules/@vue/cli-service-global/node_modules/@vue/cli-service/lib/PluginAPI.js:115:25)

npm run server (which is linked to vue-cli-service serve) works, but vue serve should also work according to vue serve --help

@haoqunjiang
Copy link
Member

Since rc.11 we make vue-template-compiler a peer dependency of @vue/cli-service, so installing @vue/cli-service-global won't automatically install vue-template-compiler.

A temporary workaround is to manually run npm i -g vue-template-compiler

@yyx990803
Copy link
Member

Closed via c42cb94

@zlab
Copy link

zlab commented Aug 22, 2018

@yyx990803
cli-service同样有这个问题

@vue/cli-service/package.json

 "peerDependencies": {
    "vue-template-compiler": "^2.0.0"
  },

@haoqunjiang
Copy link
Member

@zlab cli-service 的这个配置倒不会产生问题,因为 cli-service 肯定是在 Vue CLI 创建的项目里被引用的,而默认的项目模板里已经将 vue-template-compiler 作为 devDependencies 引入了

devDependencies: {
'vue-template-compiler': '^2.5.17'
},

@zlab
Copy link

zlab commented Sep 10, 2018

@sodatea 我不是用cli创建的默认模版

@haoqunjiang
Copy link
Member

@zlab 那请自行添加到项目的 devDependencies 中。
@vue/cli-service-global 之所以需要我们加上依赖是因为这种情况下用户并没有办法自己管理依赖。@vue/cli-service 的情况不同。

@OrenciucEvghenii

This comment has been minimized.

@raphael10-collab
Copy link

@sodatea I added vue-template-compiler but the problem persists..

(base) marco@pc01:~/webMatters/electronMatters/GGC-Electron$ yarn add vue-template-compiler
yarn add v1.22.5
warning ../package.json: No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning " > [email protected]" has incorrect peer dependency "vue@^2.5.17".
warning " > [email protected]" has incorrect peer dependency "vue@^2.0.0".
warning " > [email protected]" has incorrect peer dependency "vue@^2.0.0".
warning " > [email protected]" has incorrect peer dependency "vue@^2.5.0".
warning " > @vue/[email protected]" has incorrect peer dependency "[email protected]".
warning " > [email protected]" has incorrect peer dependency "vue@^2.0.0".
[4/4] Building fresh packages...
warning "vue-template-compiler" is already in "devDependencies". Please remove existing entry first before adding it to    
"dependencies".
success Saved 1 new dependency.
info Direct dependencies
└─ [email protected]
info All dependencies
└─ [email protected]
$ electron-builder install-app-deps
  • electron-builder  version=22.7.0
  • rebuilding native dependencies  [email protected], [email protected], [email protected], [email protected],  
[email protected], [email protected], [email protected], [email protected], [email protected]
                                    platform=linux
                                    arch=x64
  • rebuilding native dependency  name=fd-lock version=1.1.1
  • rebuilding native dependency  name=better-sqlite3 version=5.4.3
  • rebuilding native dependency  name=integer version=2.1.0
  • rebuilding native dependency  name=sodium-native version=2.4.9
  • rebuilding native dependency  name=utp-native version=2.2.1
  • rebuilding native dependency  name=sodium-native version=3.2.0
  • rebuilding native dependency  name=sodium-native version=3.2.0
  • rebuilding native dependency  name=sodium-native version=3.2.0
  • rebuilding native dependency  name=sodium-native version=3.2.0
Done in 49.53s.
(base) marco@pc01:~/webMatters/electronMatters/GGC-Electron$ yarn electron:serve
yarn run v1.22.5
warning ../package.json: No license field
$ vue-cli-service electron:serve
 INFO  Starting development server...
 ERROR  Error: Cannot find module '@vue/compiler-sfc/package.json'
Require stack:
- /home/marco/webMatters/electronMatters/GGC-Electron/node_modules/@vue/cli-service/lib/config/base.js
- /home/marco/webMatters/electronMatters/GGC-Electron/node_modules/@vue/cli-service/lib/Service.js
- /home/marco/webMatters/electronMatters/GGC-Electron/node_modules/@vue/cli-service/bin/vue-cli-service.js
Error: Cannot find module '@vue/compiler-sfc/package.json'
Require stack:
- /home/marco/webMatters/electronMatters/GGC-Electron/node_modules/@vue/cli-service/lib/config/base.js
- /home/marco/webMatters/electronMatters/GGC-Electron/node_modules/@vue/cli-service/lib/Service.js
- /home/marco/webMatters/electronMatters/GGC-Electron/node_modules/@vue/cli-service/bin/vue-cli-service.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1030:15)
    at Function.Module._load (internal/modules/cjs/loader.js:899:27)
    at Module.require (internal/modules/cjs/loader.js:1090:19)
    at require (internal/modules/cjs/helpers.js:75:18)
    at /home/marco/webMatters/electronMatters/GGC-Electron/node_modules/@vue/cli-service/lib/config/base.js:115:30
    at /home/marco/webMatters/electronMatters/GGC-Electron/node_modules/@vue/cli-service/lib/Service.js:236:40
    at Array.forEach (<anonymous>)
    at Service.resolveChainableWebpackConfig (/home/marco/webMatters/electronMatters/GGC-Electron/node_modules
/@vue/cli-service/lib/Service.js:236:26)
    at Service.resolveWebpackConfig (/home/marco/webMatters/electronMatters/GGC-Electron/node_modules/@vue/cli-
service/lib/Service.js:240:48)
    at PluginAPI.resolveWebpackConfig (/home/marco/webMatters/electronMatters/GGC-Electron/node_modules/@vue/cli-
service/lib/PluginAPI.js:132:25)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

@mirsella
Copy link

mirsella commented Oct 5, 2020

@raphael10-collab npm i -g @vue/compiler-sfc vue-template-compiler is deprecated for vue 3 i think

@lc-thomas
Copy link

I DONT SPEAK CHINESE FFS

why not ?

@juresaht2
Copy link

A temporary workaround is to manually run npm i -g vue-template-compiler

Installing this globally didn't fix it for me, but installing it locally did.

@Delotrium
Copy link

running this worked for me (as said previously, not globally):
npm i vue-template-compiler

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.