【问题标题】:Angular 7 error when doing new app, Error: Cannot find module 'temp',执行新应用程序时出现 Angular 7 错误,错误:找不到模块“临时”,
【发布时间】:2018-10-26 04:40:41
【问题描述】:

当我尝试使用以下方法开发新应用时:

ng new first-app

出现如下错误:

internal/modules/cjs/loader.js:589
    throw err;
    ^

Error: Cannot find module 'temp'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:587:15)
    at Function.Module._load (internal/modules/cjs/loader.js:513:25)
    at Module.require (internal/modules/cjs/loader.js:643:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (C:\Users\Junior\Documents\GitHub\angular-cli\lib\bootstrap-local.js:14:14)
    at Module._compile (internal/modules/cjs/loader.js:707:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:718:10)
    at Module.load (internal/modules/cjs/loader.js:605:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:544:12)
    at Function.Module._load (internal/modules/cjs/loader.js:536:3)

我尝试下载最后一个 node.js 和最后一个 npm 版本,还尝试获取最后一个 angular cli 版本,但它给出了相同的错误。

我使用的是 Windows,我正在将应用程序放在名为 Angular 的桌面文件夹中。

使用 ng -v 的 Cli 版本命令:

Cli version


已解决

我为解决这个问题所做的是使用位于窗口开始菜单中 Node js 中的 Node.js 命令提示符运行 Node js,并且我使用以下命令将我的窗口用户从 cmd 切换为管理员:

net user administrator /active:yes

See the Node.js command prompt

【问题讨论】:

  • 请在此处提及节点和 Angular cli 版本
  • node : v11.0.0,当我尝试使用 ng --version 获取 cli 版本时,此错误返回 Error: Cannot find module 'temp' ,我将 cli 安装到最新版本跨度>

标签: node.js angular npm angular7


【解决方案1】:

试试这些步骤

  1. 卸载@angular/cli npm uninstall -g @angular/cli
  2. 清除 npm 缓存npm cache clean --force
  3. 安装@angular/cli npm i -g @angular/cli

这是当前节点的问题。 尝试通过npm i -g temp安装temp模块,然后运行ng new first-app

【讨论】:

  • 感谢您的回答。我尝试了这些步骤并显示相同的错误。
  • 请提供运行ng -v或Angular 7 ng --version的cli的截图
  • 我在帖子中添加了截图
  • 我输入命令并返回相同的错误,我在管理员模式下使用 CMD 并且是相同的问题....感谢您抽出宝贵时间帮助我解决这个问题!
  • 尝试将 Node 降级到 10.13.0
【解决方案2】:

试试这个来添加缺少的临时模块条目:

npm i --save temp

如果您也遇到打字稿(或其他)问题,请使用以下行:

npm i --save-dev typescript

【讨论】:

    【解决方案3】:

    问题已经解决了。

    我为解决这个问题所做的是使用位于窗口开始菜单中 Node js 中的 Node.js 命令提示符运行 Node js,并且我使用以下命令将我的窗口用户从 cmd 切换为管理员:

    net user administrator /active:yes
    

    【讨论】:

      猜你喜欢
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 2020-03-01
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多