web-dev-qa-db-ja.com

スケマティック入力は、スキーマに対して検証されません:{"name": "testng7"} on Angular 7

Mac OSでAngular CLIを最新の@angular/[email protected]に更新しました。コマンドng new testng7を発行すると、次のエラーが表示されます。

Schematic input does not validate against the Schema: {"name":"testng7"}
Errors:
  Data path "" should have required property 'version'.

そして、何も作成されません。修正方法の手がかりはありますか?

9
mohsenmadi

最初に、アップグレードするために、私はこれをしました:

npm i -g @angular/cli
npm i @angular/cli

グローバルおよびローカルにインストールします。 npm audit fixを実行すると、npmログにpackage.jsonがないことに問題があることが判明しました-ルートディレクトリにありません!そこで、ホームディレクトリに次のコマンドを使用して作成しました。

npm init --yes

デフォルトのもの。 ng new projNameの発行が機能するようになりました。

2
mohsenmadi

このエラーは命名基準を回避する可能性があります

プロジェクト名にunderscore '_'を含めることはできません。 dashes '-'smallcapitalの文字とdigitsを使用できます。

有効なプロジェクト名

myProject //camel casing style or JavaScript style

MyProject //normal style

MyProject1 //letters and numbers mixed style

My-Project1 //letters, numbers and dash mixed style

無効なプロジェクト名

MyProject-1 //dash can not be between letter and digit

My_Project //underscore is restricted
18
WasiF

試してみる

ng new projectName

管理者権限を持つPowerShellのcmd。私は一度それをやった後、それは通常のコマンドプロンプトでも動作します。

1
rahulxyz

試して

ng new testng7 --version = 7.0.2

それが動作します!!!

0
Saumyajit