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'.
そして、何も作成されません。修正方法の手がかりはありますか?
最初に、アップグレードするために、私はこれをしました:
npm i -g @angular/cli
npm i @angular/cli
グローバルおよびローカルにインストールします。 npm audit fix
を実行すると、npmログにpackage.json
がないことに問題があることが判明しました-ルートディレクトリにありません!そこで、ホームディレクトリに次のコマンドを使用して作成しました。
npm init --yes
デフォルトのもの。 ng new projName
の発行が機能するようになりました。
このエラーは命名基準を回避する可能性があります
プロジェクト名にunderscore '_'
を含めることはできません。 dashes '-'
、small
、capital
の文字と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
試してみる
ng new projectName
管理者権限を持つPowerShellのcmd。私は一度それをやった後、それは通常のコマンドプロンプトでも動作します。
試して
ng new testng7 --version = 7.0.2
それが動作します!!!