所以我第一次尝试制作一个新的角度应用程序,然后使用 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
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
.如果你想在没有
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 .
检查问题答案,详细信息 .