Maison  >  Questions et réponses  >  le corps du texte

Façons de résoudre l'erreur « Erreur : erreur : 0308010C : routines d'enveloppe numérique : non prises en charge » dans Nodejs 18

J'ai besoin d'aide avec mon application NuxtJS.

Récemment, j'ai eu un conflit ESLint dans l'application après l'avoir laissée pendant un certain temps (2 mois) sans mise à jour. Ainsi, après avoir commencé à travailler dessus, essayer de résoudre le problème ESLint a constitué un défi. Ensuite, j'ai dû migrer le projet vers des versions plus récentes de Node et ESLint.

Après cela, j'ai résolu le problème de conflit et mon projet peut installer mes dépendances, mais maintenant le serveur ne démarre pas. Node génère maintenant une erreur que je ne sais même pas comment corriger. Je ne sais pas si beaucoup d'autres sont confrontés à ce problème après avoir mis à niveau leur version de Node.js, mais cela génère une erreur concernant la fonction de hachage non prise en charge.

Voici une capture d'écran de l'erreur de terminal qui empêche mon serveur de démarrer :

J'ai déjà corrigé toutes les erreurs ESLint et de syntaxe fournies avec la migration, donc je ne sais pas quoi faire d'autre.

Voici un extrait de mon fichier nuxt.config.js :

export default {
  // Global page headers: https://go.nuxtjs.dev/config-head
  head: {
    title: 'heritage-fd',
    meta: [
      { charset: 'utf-8' },
      { name: 'viewport', content: 'width=device-width, initial-scale=1' },
      { hid: 'description', name: 'description', content: '' },
      { name: 'format-detection', content: 'telephone=no' }
    ],
    
    link: [
      { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
    ],
    
    script: [
      {
        src: '~/static/css/bootstrap.min.js',
      },
    ],
  },

  // Global CSS: https://go.nuxtjs.dev/config-css
  css: [
    {src: '~/static/css/bootstrap.min.css', lang: 'scss'},
    {src: '~/assets/scss/custom.scss', lang: 'scss'},
    {src: "~layouts/global.css"},
    {src: '~/static/css/style.css', lang: 'scss'},
    {src: '~/assets/css/main.css'}
    
  ],

  // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins
   plugins: [
    "~/plugins/vee-validate.js",
    { src: '~/plugins/persistedState.client.js', ssr: false }
   ],

  // Auto import components: https://go.nuxtjs.dev/config-components
  components: true,

  // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules
  buildModules: [
    // https://go.nuxtjs.dev/eslint
    '@nuxtjs/eslint-module',
    'nuxt-gsap-module',
    '@nuxtjs/fontawesome',
  ],

  // Modules: https://go.nuxtjs.dev/config-modules
  modules: [
    // https://go.nuxtjs.dev/axios
    '@nuxtjs/axios',
    // https://go.nuxtjs.dev/pwa
    '@nuxtjs/pwa',
    '@nuxtjs/auth-next',
    'nuxt-vue-select'
  ],

  // Axios module configuration: https://go.nuxtjs.dev/config-axios
  axios: {
    // Workaround to avoid enforcing hard-coded localhost:3000: https://github.com/nuxt-community/axios-module/issues/308
    baseURL: 'http://localhost:8000/api/',
    
  },

  // PWA module configuration: https://go.nuxtjs.dev/pwa
   pwa: {
    manifest: {
      lang: 'en',
    },
  },

  // Build Configuration: https://go.nuxtjs.dev/config-build
 build: {
    transpile: ["vee-validate/dist/rules"],
    vendor: ["vue-tables-2"]
  },
}


P粉121081658P粉121081658336 Il y a quelques jours790

répondre à tous(2)je répondrai

  • P粉044526217

    P粉0445262172023-10-19 13:52:34

    Dans mon cas, cela s'est produit dans mon pipeline de build Github Actions lorsque j'ai exécuté npm run build .

    J'ai pu le corriger en fournissant les paramètres d'environnement suivants :

    export NODE_OPTIONS=--openssl-legacy-provider

    D'après ce que j'ai lu, cette option de nœud peut également être définie dans package.json.

    Cela semble un peu plus facile que de rétrograder Nodejs vers la v16.

    répondre
    0
  • P粉090087228

    P粉0900872282023-10-19 11:03:04

    Concernant cette erreur, après de nombreuses recherches, j'ai finalement découvert que toute l'erreur s'est produite lorsque nodejs a été mis à niveau vers la version v18.12.1, je recommande donc à tous ceux qui ont rencontré le même problème et qui viennent de mettre à niveau tio node v18.12.1 récemment de rétrograder back Node v16.0.0, si vous avez besoin d'aide, vous pouvez utiliser nvm.

    Certaines étapes sont décrites ci-dessous, ainsi que des liens vers des ressources

    `

    1. Téléchargez et installez nvm Suivez les instructions ici
    1. Installer Nodejs v16.0.0 nvm安装16.0.0

    2. Désinstaller nodejs v18.12.1 nvm uninstall 18.12.1 ou votre propre version de nœud

    Je sais que cela aidera quelqu'un, comme cela a été le cas pour moi, je connais la douleur des erreurs de cadrage. Si vous avez besoin d'aide supplémentaire, veuillez laisser un commentaire. Merci.

    répondre
    0
  • Annulerrépondre