首页 文章

当我运行“npm run ng new app”时,有人能解释这个错误吗?

提问于
浏览
0

所以我第一次尝试制作一个新的角度应用程序,然后使用 npm i -g @angular/cli 安装它 . 当我尝试使用 npm run ng new app 创建一个新应用时,它给了我这个错误:

npm ERR!路径E:\ ddii \ package.json npm ERR!代码ENOENT npm ERR! errno -4058 npm ERR!系统调用打开npm ERR! enoent ENOENT:没有这样的文件或目录,打开'E:\ ddii \ package.json'npm ERR! enoent这与npm无法找到文件有关 . 错误的ERR! enoent npm ERR!可以在以下位置找到此运行的完整日志:npm ERR! C:\用户\应用程序数据\漫游\ NPM-cache_logs \ 2018-09-10T20_22_50_118Z-的debug.log

enter image description here

enter image description here

2 回答

  • 2

    简而言之,您正在错误地运行命令 . 从命令前面删除 npm run ,它应该可以工作 .

    当您说 npm run blah 时,npm会在 package.json 中查找名为 blah 的脚本或在您的情况下 ng . 所以......如果你正在运行 npm run ng new app ,npm希望你当前目录中有一个 package.json ,那个 package.json ,npm期望一个名为 ng 的脚本 . 因此,如果您当前的目录中没有 package.json ,那么您将收到错误 .

    相反,关闭终端,打开一个新终端并运行 ng new app .

  • 3

    如果你想在没有 npm run ... 的情况下运行它,你需要全局安装ng,我会做 npm install -g @angular/cli ,但是我'm running linux, for windows I'已找到这个帖子ng is not recognized as an internal or external command

    它应该可以帮助你安装angular-cli的全局版本,你基本上会做两件事:

    • 安装全局angular-cli(如果没有) .

    • 确保's in your environment variable' s PATH .

    检查问题答案,详细信息 .

相关问题