I had the same issue.
Cannot find module ‘module_name’
Error: Cannot find module ‘module_name’
When I run the command:
npm install —save module_name
Note: Here the ‘module_name’ is the name of the missing module. example: fs-extra, glob, dependency-graph, sort-package-json, @phosphor/coreutils, prettier etc.
It throws a new error that a new module is missing. And it kept happening everytime I try to fix an error, a new error pops up the next time(other packages mentioned above).
Here’s what I did to solve the error:
I had to uninstall and unlink nodejs and npm :
Note: use unlink only if you have linked them before, otherwise, it’s not necessary
brew uninstall node
brew unlink node
brew unlink npm
brew unlink node_modules
Make sure you remove all the node_modules, npm and nodejs folders from your system.
My commands below can be different from yours. You can manually search for folders and remove them as well:
rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
After uninstalling and deleting all node, npm folders, I ran these commands:
brew install node
npm install yarn -g
npm install -g typescript
npm install
yarn install
That fixed all the issues
floydpink@MBP mean-app (master) $ npm install
npm ERR! Darwin 13.4.0
npm ERR! argv "node" "/usr/local/bin/npm" "install"
npm ERR! node v0.10.32
npm ERR! npm v2.0.0
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'glob'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <http://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /Users/floydpink/Source/swara-server/mean-app/npm-debug.log
floydpink@MBP mean-app (master) $
0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'install' ]
2 info using npm@2.0.0
3 info using node@v0.10.32
4 verbose node symlink /usr/local/bin/node
5 verbose stack Error: Cannot find module 'glob'
5 verbose stack at Function.Module._resolveFilename (module.js:338:15)
5 verbose stack at Function.Module._load (module.js:280:25)
5 verbose stack at Module.require (module.js:364:17)
5 verbose stack at require (module.js:380:17)
5 verbose stack at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/completion/file-completion.js:5:12)
5 verbose stack at Module._compile (module.js:456:26)
5 verbose stack at Object.Module._extensions..js (module.js:474:10)
5 verbose stack at Module.load (module.js:356:32)
5 verbose stack at Function.Module._load (module.js:312:12)
5 verbose stack at Module.require (module.js:364:17)
6 verbose cwd /Users/floydpink/Source/swara-server/mean-app
7 error Darwin 13.4.0
8 error argv "node" "/usr/local/bin/npm" "install"
9 error node v0.10.32
10 error npm v2.0.0
11 error code MODULE_NOT_FOUND
12 error Cannot find module 'glob'
13 error If you need help, you may report this error at:
13 error <http://github.com/npm/npm/issues>
14 verbose exit [ 1, true ]
I upgraded to this version of nodejs and npm a few days back and things have been fine until yesterday.
I had the same error on Windows 10,
D:CodeAngularJS>ng new greetings-ac
Cannot find module 'glob'
Error: Cannot find module 'glob'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (D:Codenode_modulesangular-cliaddonng2taskslib-install.js:11:19)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
but the following fixed it:
D:CodeAngularJS>npm install -g angcli
For now, run npm install --save glob
in your project, or install globally npm install -g glob
like Eric mentioned.
This is listed in Issue #233 on the angluar-cli project.
The missing glob dep has been fixed in latest master. This will go out
in the next release. — posted 4/21/16
Versions ran with this fix:
- angular-cli: 0.0.33
- node: 5.9.1
- glob: 7.0.3
- angular2: 2.0.0-beta.14
There’s already an issue reporting this error message. The workaround until the next release is to install glob
for the project (npm install --save glob
)
Regarding the commands, according to their repository under Generating and serving an Angular2 project via a development server the commands are as follow
ng new ponyracer
: This command will create a project named ponyracer
(a folder named ponyracer with all the set up in it).
ng serve
: This command will run the live reload server to serve the application so you can see it in your browser.
PS : If you test the solution suggested in the issue it would be nice of you to report if it worked or not.
PS2 : I tested now (I fixed my error) and I cannot reproduce your error. I’m using node v5.5.0 and npm v3.7.3. Can you specify which node and npm versions are you using?
Tags:
Npm
Angular
Angular Cli
Related
DanielRuf opened this issue 5 years ago · comments
module.js:515
throw err;
^
Error: Cannot find module ‘glob’
at Function.Module._resolveFilename (module.js:513:15)
at Function.Module._load (module.js:463:25)
at Module.require (module.js:556:17)
at require (internal/module.js:11:18)
at Object. (..node_modulesglobbyindex.js:5:12)
at Module._compile (module.js:612:30)
at Object.Module._extensions..js (module.js:623:10)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
at Function.Module._load (module.js:486:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! material-framework@1.0.0 production: webpack -p --config webpack.prod.js
npm ERR! Exit status 1
npm ERR!
@DanielRuf can you provide more information about this error? Have you tried reinstalling node modules, or updating npm/yarn?
Why did you close the issue? It is not yet resolved.
Have you tried reinstalling node modules, or updating npm/yarn?
No. This was the latest version at this time. npm is 5.3.0
Some people suggest installing glob locally or globally.
Thank you for your response. I closed the issue because with what’s given it doesn’t seem like it is related to this plugin.
Are you able to reproduce this issue in a clean repo? Are you seeing this issue with glob in other projects?
It happened only with the mentioned repository. I did not use or try the plugin with other projects. Replaced it now with an eslint command using a npm script.
It should be reproducible with the linked commit. But I can try it again tomorrow.
Well, you labeled it with needs more info
and closed it and closing means for me this issue isn’t relevant anymore
Скажите, какая дополнительная информация вам нужна
Я следую простому руководству по активации моего первого приложения angular 2 и проделал следующие действия с clr:
npm i -g angular-cli //(worked)
ng new ponyracer //(error: Cannot find module 'glob')
ng serve //(error: Cannot find module 'glob')
Cannot find module 'glob'
Error: Cannot find module 'glob'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (C:UsersstavalfiAppDataRoamingnpmnode_modulesangular-cliaddonng2taskslib-install.js:11:19)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
Любые объяснения по поводу команд «ng new ponyracer» и «ng serve» будут замечательными.
Спасибо, Став
4 ответа
Лучший ответ
Уже существует проблема с этим сообщением об ошибке. Обходной путь до следующего выпуска — установить glob
для проекта (npm install --save glob
)
Что касается команд, в соответствии с их репозиторием в Создание и обслуживая проект Angular2 через сервер разработки, команды следующие
ng new ponyracer
: эта команда создаст проект с именем ponyracer
(папка с именем ponyracer со всеми настройками в ней).
ng serve
: эта команда запустит сервер оперативной перезагрузки для обслуживания приложения, чтобы вы могли видеть его в своем браузере. .
PS: Если вы протестируете решение, предложенное в проблеме, было бы неплохо с вашей стороны сообщить, сработало оно или нет.
PS2: Я тестировал сейчас (я исправил свою ошибку), и я не могу воспроизвести вашу ошибку. Я использую node v5.5.0 и npm v3.7.3. Можете ли вы указать, какие версии node и npm вы используете?
29
s.Daniel
23 Апр 2016 в 23:59
А пока запустите npm install --save glob
в своем проекте или установите глобально npm install -g glob
, как упомянул Эрик.
Это указано в выпуске № 233 проекта angluar-cli.
Отсутствующий glob dep был исправлен в последней версии мастера. Это выйдет в следующем выпуске. — опубликовал 21.04.16
Версии работали с этим исправлением:
- угловой кли: 0.0.33
- узел: 5.9.1
- glob: 7.0.3
- angular2: 2.0.0-beta.14
1
Jason Awbrey
23 Апр 2016 в 18:39
Я была такая же проблема.
Не удается найти модуль «имя_модуля»
Ошибка: не удается найти модуль имя_модуля
Когда я запускаю команду:
npm install —save имя_модуля
Примечание. Здесь «имя_модуля» — это имя отсутствующего модуля. пример: fs-extra, glob, dependency-graph, sort-package-json, @ phosphor / coreutils, prettier и т. д.
Выдает новую ошибку об отсутствии нового модуля. И это продолжалось каждый раз, когда я пытаюсь исправить ошибку, в следующий раз выскакивает новая ошибка (другие пакеты, упомянутые выше).
Вот что я сделал, чтобы исправить ошибку:
Мне пришлось удалить и отсоединить nodejs и npm: Примечание: используйте unlink только в том случае, если вы связали их раньше, иначе в этом нет необходимости
заваривать узел удаления
brew unlink node
brew отключить npm
brew unlink node_modules
Убедитесь, что вы удалили все папки node_modules, npm и nodejs из вашей системы. Мои команды ниже могут отличаться от ваших. Вы можете вручную искать папки и удалять их:
rm -rf / usr / local / lib / node_modules
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
sudo rm -rf / usr / local / bin / npm / usr / local / share / man / man1 / node * /usr/local/lib/dtrace/node.d ~ / .npm ~ / .node-gyp
После деинсталляции и удаления всех папок node, npm я выполнил следующие команды:
Заваривать узел установки
npm установить пряжу -g
npm install -g машинопись
установка npm
пряжа установить
Это устранило все проблемы
0
Community
20 Июн 2020 в 09:12
У меня была такая же ошибка в Windows 10,
D:CodeAngularJS>ng new greetings-ac
Cannot find module 'glob'
Error: Cannot find module 'glob'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (D:Codenode_modulesangular-cliaddonng2taskslib-install.js:11:19)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
Но исправлено следующее:
D: Code AngularJS> npm install -g angcli
D:CodeAngularJS>ng new greetings-ac
? Select project blueprint: Default template
Cloning into 'D:CodeAngularJSgreetings-ac'...
install installing using npm
npm WARN package.json angularApp@0.0.0 No description
npm WARN package.json angularApp@0.0.0 No repository field.
npm WARN package.json angularApp@0.0.0 No README data
npm WARN deprecated lodash-node@2.4.1: This package has been discontinued in favor of lodash@^4.0.0.
npm WARN optional dep failed, continuing fsevents@1.0.7
npm WARN deprecated lodash-node@3.10.2: This package has been discontinued in favor of lodash@^4.0.0.
npm WARN optional dep failed, continuing fsevents@1.0.7
2
user3591410
22 Фев 2016 в 10:45
If you’re a developer that works with Node JS and JavaScript libraries and frameworks like React, Vue, and Angular, then you might have encountered the «Error: cannot find module» error.
In this article, I’m going to show you how to fix the error.
Why the «Error: cannot find module» Occurs
This error occurs because of the following reasons:
- you’re trying to import an item from a module you don’t have installed in your project directory
- you’re importing some things from an outdated package
- you’re pointing to a file that does not exist
In the screenshot below, you can see that I’m getting the error:
I’m getting the error because I’m trying to import the freeCodeCamp icon from the react-icons package, which I don’t have installed.
import { FaFreeCodeCamp } from "react-icons/fa";
How to Fix the «cannot find module» Error
If you get this error, the solution is always in the error. The module (package) not found is always specified in the format «Module not found: Error: Can’t resolve ‘package name’ in ‘project directory».
In my case, I got it like this «Module not found: Error: Can’t resolve ‘react-icons/fa’ in ‘C:UsersuserDesktopProjectsAddress Locatoraddress-locatorsrc'».
To fix the error, you need to install the package that is absent in your project directory – npm install package-name
or yarn add package-name
.
In my case, I need to install the react-icons
package so the freeCodeCamp icon can be resolved. I’ll do that by running yarn add react-icons
.
Once I install the package and run the app, everything should successfully compile:
If you install the package but you still get the error, then follow the steps below:
- delete the node modules folder by running
rm -rf node_modules
- delete package.lock.json file by running
rm -f package-lock.json
- clean up the NPM cache by running
npm cache clean --force
- install all packages again by running
npm install
That should fix the error for you.
Conclusion
When you get the “cannot find module” error, or “module not found”, it means you’ve not installed the package you’re trying to use.
If the error occurs even if you have the package installed, then the fixes suggested in this article can help you out.
Thank you for reading.
Learn to code for free. freeCodeCamp’s open source curriculum has helped more than 40,000 people get jobs as developers. Get started