@Anatoliy समाधान के अनुसार, MacOS XI में लुकअप रास्तों को करते पाया गया है
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
et voilà, यह पता चलता है कि यह मेरी परियोजना के मूल फ़ोल्डर में था अर्थात मेरे प्रोजेक्ट रूट फ़ोल्डर के बाहर:
$pwd
/Users/admin/Projects/Node/myProject
$ ls ../../node_modules/myModule/
तो आप rm -rf ../../node_modules/myModule/
एक ताजा और से बचने नहीं कर सकते npm install
।
मैं तर्क दे सकता हूं कि किसी ने npm
भी मेरे प्रोजेक्ट रूट फ़ोल्डर की तुलना में अन्य जगहों पर मॉड्यूल की तलाश में मेरे कंप्यूटर को स्कैन करने का निर्देश नहीं दिया था जहां उसे चलाने या डिफ़ॉल्ट मॉड्यूल खोज पथ में होना चाहिए था।