@ অ্যানাটোলি সমাধান অনুসারে, ম্যাকোস একাদশ অন্বেষণের পথগুলি খুঁজে পেয়েছে
require('module')._resolveLookupPaths('myModule')
তাই আমি সমাধানের জন্য অনুসন্ধানের পথগুলি পেয়েছি
[ 'myModule',
[ '/Users/admin/.node_modules',
'/Users/admin/.node_libraries',
'/usr/local/lib/node' ] ]
যেহেতু
require('module')._resolveFilename('myModule')
আমি যেভাবেই মডিউলটি খুঁজছিলাম তা সমাধান করবে না, আসলে পাগলটি হ'ল _loadমডিউলটি সমাধান করবে না:
> require('module')._load('myModule')
Error: Cannot find module 'myModule'
at Function.Module._resolveFilename (module.js:440:15)
at Function.Module._load (module.js:388:25)
at repl:1:19
at sigintHandlersWrap (vm.js:32:31)
at sigintHandlersWrap (vm.js:96:12)
at ContextifyScript.Script.runInContext (vm.js:31:12)
at REPLServer.defaultEval (repl.js:308:29)
at bound (domain.js:280:14)
at REPLServer.runBound [as eval] (domain.js:293:12)
at REPLServer.<anonymous> (repl.js:489:10)
যখন requireইচ্ছা:
> require('myModule')
তবে আমার এই মডিউলটি নেই
myProject/node_modules/
myProject/node_modules/@scope/
/usr/local/lib/node_modules/
/usr/local/lib/node_modules/@scope
/usr/local/lib/node_modules/npm/node_modules/
/usr/local/lib/node_modules/npm/node_modules/@scope
$HOME/.npm/
$HOME/.npm/@scope/
তাহলে এই মডিউলটি কোথায় ???
প্রথমে আমাকে কিছু করতে হবে $ sudo /usr/libexec/locate.updatedb
তারপরে কিছু কফির পরে আমি locate myModuleবা আরও ভাল করেছিলামlocate myModule/someFile.js
এছাড়াও, এটি আমার প্রকল্পের মূল ফোল্ডারে অর্থাৎ আমার প্রকল্পের মূল ফোল্ডারের বাইরে ছিল:
$pwd
/Users/admin/Projects/Node/myProject
$ ls ../../node_modules/myModule/
সুতরাং আপনি এড়াতে পারবেন না rm -rf ../../node_modules/myModule/এবং একটি তাজা npm install।
আমি তর্ক করতে পারি যে npmআমার প্রকল্পের মূল ফোল্ডারটি যেখানে চালানোর কথা ছিল বা ডিফল্ট মডিউলগুলির অনুসন্ধানের পথের চেয়ে অন্য কোথাও মডিউলগুলির সন্ধানে আমার কম্পিউটার স্ক্যান করার জন্য কেউ নির্দেশ দেয়নি ।