0

当我尝试使用以下方法制作新应用时:

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版本


解决了

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

net user administrator /active:yes

查看 Node.js 命令提示符

4

3 回答 3

4

试试这些步骤

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

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

于 2018-10-26T13:05:00.237 回答
1

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

npm i --save temp

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

npm i --save-dev typescript
于 2018-11-02T10:42:43.087 回答
0

问题已解决。

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

net user administrator /active:yes
于 2019-08-05T21:19:40.993 回答