Façons de résoudre l'erreur « Erreur : erreur : 0308010C : routines d'enveloppe numérique : non prises en charge » dans Nodejs 18
P粉121081658
P粉121081658 2023-10-18 15:53:45
0
2
778

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粉121081658
P粉121081658

répondre à tous(2)
P粉044526217

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.

P粉090087228

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!