ত্রুটিত্রুটি: মডিউল ‘x’ খুঁজে পাওয়া যাচ্ছে না (বা ||| এটির বেশ কয়েকটি স্বতন্ত্র কারণ রয়েছে — প্রতিটি নির্ণয় এবং সমাধান করার উপায় এখানে।কারণ 1: প্যাকেজ ইনস্টল করা হয়নিকারণ 2: ভুল আমদানি পথ (আপেক্ষিক আমদানি)
📋 Table of Contents
- কারণ 3: অনুপস্থিত প্রকার ঘোষণা (টাইপস্ক্রিপ্ট)
- কারণ 4: tsconfig পাথ উপনাম কনফিগার করা হয়নি
- কারণ 5: ইএসএম বনাম কমনজেএস এক্সটেনশন সমস্যা
- কারণ 6: মডিউল ইনস্টল করা হয়েছে কিন্তু নির্মিত হয়নি (মনোরেপো/ওয়ার্কস্পেস)
- ডায়াগনস্টিক চেকলিস্ট
- এটা ইনস্টল করা হয়?
- চালান
- প্রশ্ন: কেন এটি স্থানীয়ভাবে কাজ করে কিন্তু সার্ভার/সিআইতে ব্যর্থ হয়?
- উত্তর: সাধারণত কেস সংবেদনশীলতা — macOS/Windows কেস-অসংবেদনশীল, Linux নয়।
- , ESM এক্সটেনশন প্রয়োজনীয়তা, বা আনকনফিগার করা পাথ উপনাম। ডায়াগনস্টিক চেকলিস্টের উপর থেকে নীচে কাজ করুন —
কারণ 3: অনুপস্থিত প্রকার ঘোষণা (টাইপস্ক্রিপ্ট)
# The most common cause — you forgot to install it
npm install express
# Reinstall everything if node_modules is corrupted
rm -rf node_modules package-lock.json
npm install
# Verify it's actually in package.json
npm list express
কারণ 4: tsconfig পাথ উপনাম কনফিগার করা হয়নি
// 🐛 Wrong path
import { helper } from './utils/helper'; // but file is at ./lib/helper
// ✅ Fix: correct the relative path
import { helper } from './lib/helper';
// Common mistakes:
// - Missing ./ for local files: import x from 'utils' looks in node_modules
// - Wrong case: ./Helper vs ./helper (case-sensitive on Linux!)
// - Missing file extension in ESM (see Cause 5)
কারণ 5: ইএসএম বনাম কমনজেএস এক্সটেনশন সমস্যা
# Error: Cannot find module 'lodash' or its corresponding type declarations
# The package works but has no bundled types. Install @types:
npm install --save-dev @types/lodash
# For packages that will never have types, declare them:
# create src/types/untyped-module.d.ts
declare module 'some-untyped-package';
কারণ 6: মডিউল ইনস্টল করা হয়েছে কিন্তু নির্মিত হয়নি (মনোরেপো/ওয়ার্কস্পেস)
// You use import { x } from '@/utils' but it's not configured
// tsconfig.json — add path mapping
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
}
}
// For runtime (Node), you also need tsconfig-paths or a bundler:
// npm install -D tsconfig-paths
// node -r tsconfig-paths/register dist/index.js
// Or use tsx which handles this automatically
ডায়াগনস্টিক চেকলিস্ট
// In ESM ("type": "module" in package.json), you MUST include .js extension
// even when importing .ts files:
// 🐛 Fails in ESM
import { helper } from './utils/helper';
// ✅ Correct in ESM
import { helper } from './utils/helper.js'; // yes, .js even for .ts source
// package.json
{
"type": "module"
}
// tsconfig.json
{
"compilerOptions": {
"module": "ESNext",
"moduleResolution": "bundler" // or "nodenext"
}
}
এটা ইনস্টল করা হয়?
# In a monorepo, the dependency package hasn't been built yet
# Cannot find module '@myorg/shared'
# Build the dependency first
npm run build --workspace=@myorg/shared
# Or build all packages (Turborepo/Nx)
turbo build
npx nx run-many --target=build
চালান
- পথ কি সঠিক? কেস সংবেদনশীলতা এবং আপেক্ষিক পথ পরীক্ষা করুন
npm list <module> - এটা কি @types প্রয়োজন? চেষ্টা করুন
- ESM সমস্যা? যোগ করুন
npm i -D @types/<module> - এক্সটেনশন যদিপথ ওরফে?
.jstsconfig চেক করুন"type": "module" - এবং রানটাইম সমাধানকারীTS সার্ভার পুনরায় চালু করুন
pathsআপনার সম্পাদকে (VS কোড: Cmd+Shift+P, তারপর “টিএস সার্ভার পুনরায় চালু করুন”) - নোডের মডিউল রেজোলিউশন — এটি কীভাবে কাজ করেপ্রায়শই জিজ্ঞাসিত প্রশ্ন
প্রশ্ন: কেন এটি স্থানীয়ভাবে কাজ করে কিন্তু সার্ভার/সিআইতে ব্যর্থ হয়?
// import 'foo' (no ./) → Node looks in:
// 1. Core modules (fs, path, http)
// 2. node_modules in current dir
// 3. node_modules in parent dirs, up to root
// import './foo' (with ./) → resolves relative to current file
// Looks for: ./foo.js, ./foo.json, ./foo/index.js, etc.
// Understanding this explains most "cannot find module" errors:
// - No ./ means Node searches node_modules (fails if it's a local file)
// - ./ means relative path (fails if the path is wrong)
উত্তর: সাধারণত কেস সংবেদনশীলতা — macOS/Windows কেস-অসংবেদনশীল, Linux নয়।
স্থানীয়ভাবে কাজ করে কিন্তু লিনাক্সে ব্যর্থ হলে ফাইলটি
. সর্বদা সঠিক কেস মেলে../Helperপ্রশ্ন: আমি প্যাকেজ ইনস্টল করেছি কিন্তু এখনও ত্রুটি পেয়েছি। কেন?./helperউত্তর: আপনার সম্পাদকের টাইপস্ক্রিপ্ট সার্ভার বা ডেভ সার্ভার পুনরায় চালু করুন। এছাড়াও প্যাকেজটি দেখুন
, শুধুমাত্র সংরক্ষণ ছাড়া স্থানীয়ভাবে ইনস্টল করা হয় না. নোড_মডিউল মুছুন এবং অনিশ্চিত হলে পুনরায় ইনস্টল করুন।
প্রশ্ন: মডিউল ত্রুটি এবং টাইপ ঘোষণা ত্রুটির মধ্যে পার্থক্য কী?dependenciesA: একা “মডিউল খুঁজে পাওয়া যায় না” = JS মডিউল পাওয়া যায় নি। “…অথবা এর সংশ্লিষ্ট প্রকার ঘোষণা” = মডিউলটি বিদ্যমান কিন্তু TypeScript প্রকারগুলি খুঁজে পায় না। দ্বিতীয় প্রয়োজন
অথবা একটি
ঘোষণা@types/xপ্রশ্ন: ডকার বিল্ডে আমি কীভাবে এটি ঠিক করব?.d.tsA: নিশ্চিত করুন
কন্টেইনারের ভিতরে চলে (হোস্ট নোড_মডিউল কপি করবেন না)। প্রথমে package.json কপি করুন, ইন্সটল করুন, তারপর সোর্স কপি করুন — এটি ডকার লেয়ার ক্যাশিংকেও উন্নত করে।
প্রশ্ন: আমার কি “মডিউল রেজোলিউশন”: “নোড” বা “বান্ডলার” ব্যবহার করা উচিত?npm installA: 2026 সালে,
ব্যবহার করুন Vite/esbuild/webpack দিয়ে নির্মিত প্রকল্পগুলির জন্য (কোন এক্সটেনশনের প্রয়োজন নেই), অথবা
বিশুদ্ধ নোড ESM এর জন্য (এক্সটেনশন প্রয়োজন)। উত্তরাধিকার এড়িয়ে চল"bundler" নতুন প্রকল্পের জন্য।"nodenext"উপসংহার"node"“মডিউল খুঁজে পাওয়া যায় না” প্রায় সবসময় একটিতে নেমে আসে: প্যাকেজ ইনস্টল করা নেই, আমদানি পথটি ভুল (কেস চেক করুন!), অনুপস্থিত
, ESM এক্সটেনশন প্রয়োজনীয়তা, বা আনকনফিগার করা পাথ উপনাম। ডায়াগনস্টিক চেকলিস্টের উপর থেকে নীচে কাজ করুন —
, পথ যাচাই করুন, পরীক্ষা করুন@types, এবং আপনার TS সার্ভার পুনরায় চালু করুন। নব্বই শতাংশ মামলা প্রথম তিনটি ধাপে সমাধান হয়ে যায়।npm list, এবং আপনার TS সার্ভার পুনরায় চালু করুন। নব্বই শতাংশ মামলা প্রথম তিনটি ধাপে সমাধান হয়ে যায়।@types, এবং আপনার TS সার্ভার পুনরায় চালু করুন। নব্বই শতাংশ মামলা প্রথম তিনটি ধাপে সমাধান হয়ে যায়।
🔗 Share this article
✍️ Leave a Comment