Search code examples
typescripteslintyarnpkg

eslint "synckit" resolve error where yarn berry pnp


when run next lint or eslint below error has occured

./src/pages/_app.page.tsx
1:1  Error: Resolve error: synckit tried to access ", but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.

Required package: " (via ""/var/folders/r5/t0tjw7_91jd13k8q394g4rcm0000gn/T/9445377a1432a3a6969b16dffa53635b.cjs"")
Required by: synckit@npm:0.8.5 (via /Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/cache/synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip/node_modules/synckit/lib/)

Require stack:
- /Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/cache/synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip/node_modules/synckit/lib/index.cjs
- /Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/__virtual__/eslint-import-resolver-typescript-virtual-60d6e9517b/0/cache/eslint-import-resolver-typescript-npm-3.5.5-ea69fbfbc9-27e6276fdf.zip/node_modules/eslint-import-resolver-typescript/lib/index.cjs
- /Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/__virtual__/eslint-module-utils-virtual-06b9a420ed/0/cache/eslint-module-utils-npm-2.7.4-a1640084cb-5da13645da.zip/node_modules/eslint-module-utils/resolve.js
- /Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/__virtual__/eslint-plugin-import-virtual-8fa3bc1c04/0/cache/eslint-plugin-import-npm-2.27.5-35b044b26f-f500571a38.zip/node_modules/eslint-plugin-import/lib/rules/no-unresolved.js
- /Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/__virtual__/eslint-plugin-import-virtual-8fa3bc1c04/0/cache/eslint-plugin-import-npm-2.27.5-35b044b26f-f500571a38.zip/node_modules/eslint-plugin-import/lib/index.js
- /Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/cache/@eslint-eslintrc-npm-2.0.2-d308674d86-cfcf5e12c7.zip/node_modules/@eslint/eslintrc/dist/eslintrc.cjs
    at Function.require$$0.Module._resolveFilename (/private/var/folders/r5/t0tjw7_91jd13k8q394g4rcm0000gn/T/9445377a1432a3a6969b16dffa53635b.cjs:18644:13)
    at Function.mod._resolveFilename (/Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/__virtual__/next-virtual-927f404d20/0/cache/next-npm-13.3.0-40476f73c1-24e0e013e8.zip/node_modules/next/dist/build/webpack/require-hook.js:23:32)
    at Function.mod._resolveFilename (/Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/__virtual__/eslint-config-next-virtual-734c04f0e8/0/cache/eslint-config-next-npm-13.3.0-3b8aee6f6c-19894044c4.zip/node_modules/eslint-config-next/index.js:49:26)
    at Function.mod._resolveFilename (/Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/__virtual__/eslint-config-next-virtual-734c04f0e8/0/cache/eslint-config-next-npm-13.3.0-3b8aee6f6c-19894044c4.zip/node_modules/eslint-config-next/index.js:49:26)
    at Function.resolve (node:internal/modules/cjs/helpers:108:19)
    at /Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/cache/synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip/node_modules/synckit/lib/index.cjs:174:92
    at Array.some (<anonymous>)
    at setupTsRunner (/Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/cache/synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip/node_modules/synckit/lib/index.cjs:173:68)
    at startWorkerThread (/Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/cache/synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip/node_modules/synckit/lib/index.cjs:205:7)
    at Object.createSyncFn (/Users/hyesungoh/Documents/depromeet13/13th-3team-client/.yarn/cache/synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip/node_modules/synckit/lib/index.cjs:76:18)  import/no-duplicates

Im using yarn berry with pnp ...

and Im using below eslint plugins

 plugins: ['@typescript-eslint', 'simple-import-sort', 'unused-imports', 'testing-library', 'unicorn'],
  extends: [
    'next/core-web-vitals',
    'plugin:@typescript-eslint/recommended',
    'plugin:jsx-a11y/recommended',
    'plugin:prettier/recommended',
  ],
  parser: '@typescript-eslint/parser',

how can I solve this error?


CI environment run well

https://github.com/depromeet/13th-3team-client/actions/runs/4758988048/jobs/8457735417?pr=12

I do not know why this error occured at local


Solution

  • Please try adding this code to your eslint.js.

    settings: {
        'import/resolver': 'node',
      },