Nodemon: 错误:找不到模块“内部/实用程序/类型”

创建于 2017-10-30  ·  63评论  ·  资料来源: remy/nodemon

这就是我在不带参数的情况下运行nodemon得到的结果。

exception in nodemon killing node
Error: Cannot find module 'internal/util/types'
    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 evalmachine.<anonymous>:31:26
    at Object.<anonymous> (/usr/local/lib/node_modules/nodemon/node_modules/update-notifier/node_modules/configstore/node_modules/graceful-fs/fs.js:11:1)
    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)

我正在使用节点 8.8.1

最有用的评论

我是这样解决的:

sudo npm cache clean
sudo n 6.12.0
sudo npm uninstall npm -g
rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
//if you are using a raspberry with node-red installed run this command to reinstall npm and node
update-nodejs-and-nodered 
//OR run this command to reinstall manually
sudo apt install nodejs npm

所有63条评论

啊看起来像节点v8.2.1工作。

我遇到过同样的问题。 当我恢复到旧版本的 node js 时,问题就解决了。

在 v8.9.0 中仍然发生。

错误! 找不到模块“内部/实用程序/类型”

尽管 nodejs 似乎安装没有错误。

我已经降到 v8.2.1 并且仍然遇到相同的问题:

xxx@xxx~/Programs/xxx.telegram.bot$ nvm alias default 8.2.1
default -> 8.2.1 (-> v8.2.1)
xxx<strong i="6">@xxx</strong>:~/Programs/xxx.telegram.bot$ cd /home/munkee/Programs/xxx.telegram.bot ; env "NODE_ENV=development" /usr/bin/nodemon --inspect=13845 --debug-brk index.js
exception in nodemon killing node
Error: Cannot find module 'internal/fs'
    at Function.Module._resolveFilename (module.js:485:15)
    at Function.Module._load (module.js:437:25)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at evalmachine.<anonymous>:40:20
    at Object.<anonymous> (/usr/lib/node_modules/nodemon/node_modules/update-notifier/node_modules/configstore/node_modules/graceful-fs/fs.js:11:1)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)

----------------------------------------------------------
If appropriate, please file an error with the output from:
$ /home/munkee/.nvm/versions/node/v8.2.1/bin/node /usr/bin/nodemon --inspect=13845 --debug-brk index.js --dump
At http://github.com/remy/nodemon/issues/new
----------------------------------------------------------

我遇到了这个问题,我通过降低节点版本(在我的情况下为 6.2.2)、更新 npm,然后返回到节点 v9.0.0 来修复它。

我正在使用 nvm 我想知道是否需要在删除 node 版本然后运行 ​​npm update 后清除删除某些内容。 我已经尝试删除并运行更新,但我仍然遇到相同的错误。

我找到了问题的原因。如果再次在注册表中设置命令行的默认路径,则会出现此问题

你如何解决这个问题? 😂
我正在使用 ubuntu fwiw

在 2017 年 11 月 9 日星期四 08:07 ifredom, notifications @github.com 写道:

我找到了问题的原因。如果默认路径出现这个问题
命令行的重新设置在注册表中


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/remy/nodemon/issues/1124#issuecomment-343077326或静音
线程
https://github.com/notifications/unsubscribe-auth/ABXXNFH2xvmsCGSeWjZ-asdA5ndnQe1Vks5s0rLNgaJpZM4QLuLN
.

我是这样修复的(Windows):
原来我在 C:\ProgramData\chocolateybin 中有一个旧版本的 npm.exe
只需运行 npm.exe install -g npm 并修复它

与 v8.9.1 相同,尝试安装 angular CLI 时:

D:\playground\ng>npm install -g @angular/ cli@latest
错误! Windows_NT 6.3.9600
错误! argv "C:\Program Files\nodejs\node.exe" "C:\Users\\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js""安装""-g""@angular/ cli@latest "
错误! 节点 v8.9.1
错误! npm v3.7.1
错误! 代码 MODULE_NOT_FOUND

错误! 找不到模块“内部/实用程序/类型”
错误!
错误! 如果您需要帮助,您可以在以下位置报告此错误:
错误! https://github.com/npm/npm/issues

错误! 请在任何支持请求中包含以下文件:
错误! D:\playground\ng\npm-debug.log

我认为这与:
https://github.com/npm/npm/issues/19032已关闭。 对我来说这有帮助。

在 Windows 上,它是这样整理的:

  1. \global_modules\node_modules,

  2. 删除“npm”文件夹及其所有内容,

  3. 转到https://nodejs.org

  4. 下载“推荐给大多数用户”版本(目前为 8.9.1 LTS),

  5. 安装它

这在 Win7 上对我有用。

任何人都有 Ubuntu 的说明。 我会假设相同的交易删除节点
模块并重新开始?👊👍

在 2017 年 11 月 12 日星期日 17:22 aromot, notifications @github.com 写道:

在 Windows 上,它是这样整理的:

1.

转到 \global_modules\node_modules,
2.

删除“npm”文件夹及其所有内容,
3.

转到https://nodejs.org
4.

下载“推荐给大多数用户”版本(目前为 8.9.1
LTS),
5.

安装它

这在 Win7 上对我有用。


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/remy/nodemon/issues/1124#issuecomment-343752571或静音
线程
https://github.com/notifications/unsubscribe-auth/ABXXNP9XRxVSsmFaapv8aZ4kTUeRBsg5ks5s1ylegaJpZM4QLuLN
.

升级到 OS X 10.13.1 后,它开始失败。

brew upgrade node - 修复了这个问题

我在 Mac 上遇到了同样的问题。 我的测试失败了。

错误:找不到模块“内部/实用程序/类型”

节点版本:v8.9.1
npm : 5.5.1

任何帮助,将不胜感激。

@mmilenkovic
你的节点版本是什么?

我正在运行 OS X 10.13.1 和节点 8.9.1 但仍然有这个问题

@wema1043

节点版本:v8.9.0
海拔:5.5.1

通过 Node v6.2.2 获得

我通过重新安装nodejs解决了它。

我是这样解决的:

sudo npm cache clean
sudo n 6.12.0
sudo npm uninstall npm -g
rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
//if you are using a raspberry with node-red installed run this command to reinstall npm and node
update-nodejs-and-nodered 
//OR run this command to reinstall manually
sudo apt install nodejs npm

在节点 8.9.1 和 9.2.0 的 Windows 8.1 上有同样的问题。 降级到节点 6.12 解决了这个问题。 完全卸载/安装不会。 怎么可能像这样发布稳定的节点版本?

我通过重新安装 bower 解决了这个问题。 并运行 bower install

关闭。 这似乎与版本更改之间缓存的 node_modules 有关。

对于更新到 Mac Sierra 10.13 后在ionic项目上遇到此问题的人,请知道问题出在 ionic CLI (v1.7.16) 上。 我在使用普通 ionic 命令创建构建时遇到问题
ionic build android
我得到了

Error: Cannot find module 'internal/util/types'
    at Function.Module._resolveFilename (module.js:542:15)
    at Function.Module._load (module.js:472:25)
    at Module.require (module.js:585:17)
    at require (internal/module.js:11:18)
    at evalmachine.<anonymous>:31:26
    at Object.<anonymous> (/usr/local/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/vinyl-fs/node_modules/graceful-fs/fs.js:11:1)
    at Module._compile (module.js:641:30)
    at Object.Module._extensions..js (module.js:652:10)
    at Module.load (module.js:560:32)
    at tryModuleLoad (module.js:503:12)

Cannot find module 'internal/util/types' (CLI v1.7.16)

解决方案是,不使用 ionic 命令,而是直接使用cordova命令,例如,
cordova build android
希望能帮助某人。

@eternalsayed这里有同样的问题,同样的解决方法!

你能解决如何做ionic serve吗?

我将ionic serve--nolivereload ,除了它在警告后向我显示之外,它并没有失败:

✗ (node:733) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.

@eternalsayed对我不起作用(在 High Sierra 中),输出相同:

ionic serve --nolivereload

Error: Cannot find module 'internal/util/types'
    at Function.Module._resolveFilename (module.js:536:15)
    at Function.Module._load (module.js:466:25)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)
    at evalmachine.<anonymous>:31:26
    at Object.<anonymous> (/usr/local/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/vinyl-fs/node_modules/graceful-fs/fs.js:11:1)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)

Cannot find module 'internal/util/types' (CLI v1.7.16)

Your system information:

Cordova CLI: 6.5.0
Gulp version:  CLI version 1.4.0
Gulp local:   Local version 3.9.1
Ionic CLI Version: 1.7.16
Ionic App Lib Version: 0.7.3
ios-deploy version: 1.9.2
ios-sim version: 6.1.2
OS: Mac OS X El Capitan
Node Version: v8.9.1
Xcode version: Xcode 9.1 Build version 9B55

它对我有用,因为我在寻找解决方案的所有过程中都没有停止我的ionic serve ,但现在它对我来说也失败了。 这让我们两个有问题。
如果您现在找到ionic serve解决方法,请告诉我。 :(

好的,所以我为解决我的问题所做的是卸载了我的 ionic-cli 并安装了最新版本。 这解决了问题。
请注意,在最新版本的 ionic 中,命令使用ionic cordova而不是ionic仅执行, ionic serve除外。

npm uninstall -g ionic-cli
npm install -g ionic<strong i="10">@latest</strong>

通过删除 package-lock.json 并为我的项目重建节点模块,我能够为我解决这个问题。

我在使用最新版本的 node 时遇到了这个问题,我的解决方案将 Node 更改为6.12.1版本,后来我卸载了 ionic 和 Cordova,然后再次安装。

Ubuntu 17.04
节点 v8.9.1

当我尝试运行我的 gulp 脚本时,这发生在我身上。 我做了几件事,不确定哪一件特别解决了它,但这就是我所做的:

sudo npm cache clean --force
sudo npm i -g npm

然后我删除了我的项目中的 node_modules,在npm i一切正常。

我的 Win8.1 盒子里有这个问题; 是从
[email protected][email protected]

[email protected][email protected]

通过以下步骤解决了它:
删除C:\Users\<user>\AppData\Roaming\npm\node_modules\npm
运行npm install -g npm

如果有人想将此解决方法添加到常见问题解答中,我很乐意合并,我相信未来的用户会感谢您。

为此提出了一个 PR。 请合并。

此问题在 npm 5.1.1 版和稳定节点中仍然存在。
FAQ 建议仍然会产生 _Cannot find module 'internal/util/types_
在我的情况下唯一有效的是回退到较早的节点版本 (6.3.1),使用它附带的 npm (3.10.3) 安装任何依赖项并转发回稳定版。

我们不认为这是 npm 的问题吗?

2017 年 12 月 18 日星期一,Joey Toppin, notifications@ github.com 写道:

此问题在 npm 5.1.1 版和稳定节点中仍然存在。
常见问题建议仍然会产生找不到模块'内部/实用程序/类型
在我的情况下唯一有效的是回退到较早的节点
版本 (6.3.1),使用随附的 npm (3.10.3) 安装任何
依赖并转发回稳定版。


您收到此消息是因为您修改了打开/关闭状态。
直接回复本邮件,在GitHub上查看
https://github.com/remy/nodemon/issues/1124#issuecomment-352476766或静音
线程
https://github.com/notifications/unsubscribe-auth/AAA1hEFEL91Ga-hQntcmiCihl1CebsQIks5tBpEbgaJpZM4QLuLN
.

降级到 Node 6.12.3 并且它工作了

在 Ubuntu 14.04 上从源(之前安装的 6.9.x)全新安装 Node 8.9.4 后出现此问题:

ickolay<strong i="6">@outpost</strong>:~$ sudo npm install -g node-gyp                                                                                                                                                                                                         
[sudo] password for nickolay:                                                                                                                                                                                                                            
npm ERR! code MODULE_NOT_FOUND                                                                                                                                                                                                                           
npm ERR! Cannot find module 'internal/util/types'                                                                                                                                                                                                        

npm ERR! A complete log of this run can be found in:                                                                                                                                                                                                     
npm ERR!     /home/nickolay/.npm/_logs/2018-01-15T12_14_28_012Z-debug.log 

https://github.com/remy/nodemon/blob/master/faq.md#error -cannot-find-module-internalutiltypes 这不是 nodemon 问题,它是 npm,但其他人在该常见问题解答项目上取得了成功。

我遇到了这个问题,我通过将节点版本降低到 6.12.0 来修复它

删除 C:\Users{YOUR USERNAME}\AppData\Roaming\npm
帮我解决

我发现我可以使用 npm 9.0.0 版,但是我不得不卸载 gulp-sass 然后重新安装它。 之后一切都很好

在 Ubuntu 上,如果您安装了自己的节点副本,则需要清理所有内容。 所以删除节点和npm。 然后摆脱 node_modules 目录...在我的情况下

    sudo rm -rf /usr/local/lib/node_modules

对于其他人,使用 find 或 locate 来发现您的 node_modules 目录可能在哪里:

    sudo find / -name "node_modules" --print 2>/dev/null

我还删除了我的主目录中的 .npm 目录: rm -rf ~/.npm

请注意,从上面的 node_modules 目录中删除 npm 子目录可能是合适的,但我没有对此进行测试。 我只是去清理然后我重新安装了给我带来问题的相同版本的节点。 就我而言,这是 8.9.4LTS,正常的make install

在使用n再次升级 Node(在我的情况下从 8.5.6 到 8.10.0)之后,我开始遇到这个问题。 以下为我修复了它(需要安装纱线):

rm -rf /usr/local/lib/node_modules/npm
yarn global add [email protected] #put your desired version of npm here

在 Windows 7 上,我通过去解决了这个问题
C:\Users\my.username\AppData\Roamingnpm 并删除 node_modules 文件夹。 之后我可以毫无问题地运行“npm install”。

使用

节点 v9.8.0
npm v3.5.3

你好,你为什么不试试:

rm -rf node_modules
npm install

在 OSX High Sierra / Brew Installed 上,类似于@artemv和其他人:

brew uninstall nodejs
sudo rm -rdf cd /usr/local/lib/node_modules/
brew install nodejs

也许你有多个版本的优雅-fs

  1. npm list graceful-fs
  2. rm无效的优雅-fs
  3. npm install

我也用 Ionic 遇到了这个问题,并尝试了上述所有补救措施,但没有任何效果。 然后,只是为了看看会发生什么,我运行了yarn并为我解决了所有问题(我已经为其他东西安装了它)

离子 CLI 2.2.1
节点 8.9.4
纱线 1.5.1
赢得 10

转到您的文件夹 node_modules
C:\Program Filesnodejsnode_modules。
删除 npm 文件夹及其所有内容,安装您想要的版本。

我遇到过同样的问题。 我使用的是节点 8.11.0。 现在我已经将它降级到 6.0.0 并且它会工作。 感谢您的宝贵建议

对于我的 Mac,我必须删除节点/npm/npm 设置/重新安装节点 LTS/Cordova——只需要 1 个 sudo 命令。

删除节点和全局 node_modules

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

从您的个人资料中删除 npm 用户设置

rm -rf ~/.npm
rm -rf ~/.npm-global
rm -rf ~/.npmrc
nano ~/.profile      <-- remove any path additions regarding NPM and save

安装 NVM

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

使用 NVM 安装 Node LTS

nvm install --lts

通过删除任何以前的 node_modules 更新 ionic 项目,重新安装 ionic/cordova

cd {project path}
rm -rf node_modules
npm install -g ionic cordova

最后,添加iOS平台作品...

cordova platform add ios

所有这些设置我的 Mac 具有以下版本:

cli packages: (/Users/{xxxxxx}/.nvm/versions/node/v8.11.2/lib/node_modules)

    @ionic/cli-utils  : 1.19.2
    ionic (Ionic CLI) : 3.20.0

global packages:

    cordova (Cordova CLI) : 8.0.0 

local packages:

    @ionic/app-scripts : 3.1.9
    Cordova Platforms  : ios 4.5.4
    Ionic Framework    : ionic-angular 3.3.0

System:

    Node  : v8.11.2
    npm   : 5.6.0 
    OS    : macOS High Sierra
    Xcode : Xcode 9.3.1 Build version 9E501 

Environment Variables:

    ANDROID_HOME : not set

我在 Node 10.3.0(Windows 10)上遇到了同样的问题。 我按照此处处理类似错误的说明进行操作,并修复了这两个错误。 命令是: npm install --save-dev grunt-google-cdn

在使用 Win 10 Wsl、node v. 9.3.0、npm v. 6.1.0 & gulp 3.9 时遇到此问题,再次使用 gulp 的帮助是npm audit fix

使用n进行版本管理。 什么为我修好了:

curl -0 -L https://npmjs.com/install.sh | sudo sh
sudo npm cache clean

@aromot我在哪里可以找到 \global_modulesnode_modules ?

@QuocCong删除 i /c/Users/JoSuper/AppData/Roaming/npm/ 后得到这个

$cordova 平台添加android@6
bash: /c/Users/JoSuper/AppData/Roaming/npm/cordova: 没有那个文件或目录

@josuper “global_modules” 文件夹位于 NodeJS 安装的根目录。 我不知道它到底在哪里,我使用的是自定义文件夹,而不是安装建议的默认路径。

降级节点版本对我有用。 我使用volta-cli尝试了几个不同的节点版本,直到找到一个有效的版本。

C:xampp\htdocs\DICA\dica-upload-ok-calendario-ko>npm run dev

[email protected] dev C:xampp\htdocs\DICA\dica-upload-ok-calendario-ko
npm 运行开发

内部/模块/cjs/loader.js:638
抛出错误;
^

错误:找不到模块“内部/实用程序/类型”
在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
在 Function.Module._load (internal/modules/cjs/loader.js:562:25)
在 Module.require (internal/modules/cjs/loader.js:692:17)
在要求 (internal/modules/cjs/helpers.js:25:18)
在评估机器上。:44:31
在对象。(C:xampp\htdocs\DICA\dica-upload-ok-calendario-konode_modulesnpmnode_modules\graceful-fs\fs.js:11:8)
在 Module._compile (internal/modules/cjs/loader.js:778:30)
在 Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
在 Module.load (internal/modules/cjs/loader.js:653:32)
在 tryModuleLoad (internal/modules/cjs/loader.js:593:12)
错误! 代码生命周期
错误! 错误号 1
错误! [email protected] dev: npm run development
错误! 退出状态 1
错误!
错误! [email protected]开发脚本失败。
错误! 这可能不是 npm 的问题。 上面可能有额外的日志输出。

错误! 可以在以下位置找到此运行的完整日志:
错误! C:\Users\Utilizador\AppData\Roamingnpm-cache_logs\2019-10-14T16_25_58_379Z-debug.log

C:xampp\htdocs\DICA\dica-upload-ok-calendario-ko>yarn install
'yarn' 不被识别为内部或外部命令,
可运行的程序或批处理文件。

有人能帮我吗?

将节点版本升级到稳定版本对我有用。
npm 缓存清理 -f
npm install n stable -g
npm 缓存清理 -f

我知道它已关闭,但我想为这个问题添加一个替代解决方案。

是的,节点版本更新每次都有效。 因为它与 npm 包版本有关。 真正的问题是 npm 版本太旧了。 您可以使用节点版本更新 npm 版本。 例如:nodejs.org 下载页面说:“最新 LTS 版本:12.14.1(包括 npm 6.13.4)”。 如果您在全局中卸载 npm,然后再次安装,您将解决此问题。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ehmicky picture ehmicky  ·  4评论

jagged3dge picture jagged3dge  ·  4评论

medoix picture medoix  ·  4评论

binarykitchen picture binarykitchen  ·  5评论

endquote picture endquote  ·  4评论