Skip to main content

Troubleshooting

About 1 minFAQ

Ensure running under correct environment

vuepress-theme-hope only supports node version of >=18.16.0.

If the output of node -v does not satisfy the requirement, you should download and install the LTS version of Node.js.

Also, you should use a package manager satisfying the following requirements (pnpm@8 recommended):

  • pnpm: >= 7

    Check: pnpm -v

    Install: npm i -g pnpm

  • npm: >= 8

    Check: npm -v

    Install: npm i -g npm

  • yarn: >= 2

    Check: yarn -v

    Install: npm i -g yarn@2

Ensure using the latest version and having correct deps tree

Please make sure you are using the latest vuepress and vuepress-theme-hope V2 version, because some bugs you encountered may have been fixed in new versions.

Also in some cases, you may generate incorrect dependency tree after upgrading some dependencies, this is because both vuepress and vue have many packages named @vuepress/xxx and @vue/xxx.

To let VuePress work correctly, there should only be one version of @vuepress/xxx @vue/xxx vue and vue-router in the whole project. Multiple versions of a package can cause different parts of the application to use different instances of Vue and the corresponding package, resulting in errors like useXXX() is called without provider.

Note

Any official packages starting with @vuepress/ should be upgrade to the same version as VuePress.

I.E.: if you are using @vuepress/plugin-search and @vuepress/utils, you should ensure they have the same version number as vuepress.

Besides, any plugin inside vuepress-theme-hope should be the same version as vuepress-theme-hope.

Furthermore, if you're using another third-party plugin, make sure it's compatible with the version of VuePress you're upgrading to.

You can execute the following command to make sure you are using the latest version and having correct deps tree.

pnpm
pnpm dlx vp-update

Ensure having correct config

Please confirm that there are no errors in your config file (such as red wavy lines), if so, please modify the config file according to the prompts until you correctly configured VuePress and themes.