travis-ci
をGitHubアカウントと統合しました( https://github.com/pradeep0601/Angular5-Router-App )。
@angular/cli
のバージョンを1.7.4から6.0.0-rc.3に更新すると、ビルドはエラーで失敗し始めました。
Local workspace file ('angular.json') could not be found.
Error: Local workspace file ('angular.json') could not be found.
at WorkspaceLoader._getProjectWorkspaceFilePath (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:37:19)
at WorkspaceLoader.loadWorkspace (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:24:21)
at TestCommand._loadWorkspaceAndArchitect (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:177:32)
at TestCommand.<anonymous> (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:45:25)
at Generator.next (<anonymous>)
at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:7:71
at new Promise (<anonymous>)
at __awaiter (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:3:12)
at TestCommand.initialize (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:44:16)
at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/command-runner.js:100:23
実行環境をよりよく理解するためのpackage.jsonスニペット:
"@angular/cli": "6.0.0-rc.3",
"@angular/compiler-cli": "^5.2.0",
"@angular/language-service": "^5.2.0",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
私はちょうど同じ問題を抱えていました。
それはリリースv6.0.0-rc.2に関連しています、 https://github.com/angular/angular-cli/releases :
新しい設定フォーマット新しいファイルはangular.jsonにあります(ただし、.angular.jsonも受け入れられます)。 CLI 1.7プロジェクトでng updateを実行すると、新しい設定に移動します。
私は実行する必要がありました:
ng update @angular/cli --migrate-only --from=1.7.4
これにより.angular-cli.json
が削除され、angular.json
が作成されました。
これが1.7.4を使用しているプロジェクトにつながる場合は、ローカルでv6をインストールしてください。
npm install --save-dev @angular/[email protected]
そしてもう一度プロジェクトを更新してみてください。
ng update @angular/cli --migrate-only --from=1.7.4
同じエラーメッセージが表示されました。私にとっては愚かなミスでした。私はAngularプロジェクトがあるディレクトリでng serve
を実行していませんでした。このコマンドを実行する前に、正しいディレクトリ(プロジェクトディレクトリ)にいることを確認してください。
最近のバージョンでは、--migrate-only
なしでリポジトリを更新しました。
更新しました ng更新
Angular CLI設定形式が変更されました。次のコマンドを実行すると、既存の設定を自動的に更新できます。
ng update @angular/cli
Updating karma configuration
Updating configuration
Removing old config file (.angular-cli.json)
Writing config file (angular.json)
Some configuration options have been changed, please make sure to update any npm scripts which you may have modified.
DELETE .angular-cli.json
CREATE angular.json (3684 bytes)
UPDATE karma.conf.js (1040 bytes)
UPDATE src/tsconfig.spec.json (322 bytes)
UPDATE package.json (1340 bytes)
UPDATE tslint.json (3140 bytes)
Angular cliの古いバージョンをアンインストールし、Angular CLI globalをインストールします。
Angularcliグローバルパッケージを次のバージョン "@ angular/compiler-cli"に更新します: "^ 6.0.0"
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@next
次のコマンドを実行して、新しいプロジェクトとデフォルトのアプリケーションを生成します。
ng new my-project
cd my-project
ng serve
angular cli
バージョンをアップデートした直後に同じ問題に直面しました。
私が1.7.4を使っていた以前は、angular cli 6.0.8
にアップグレードしました。
AngularCliグローバルを更新するには /
npm uninstall -g angular-cli
npm cache clean
npm install -g @angular/cli@latest
AngularCli dev-を更新するには /
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install
npmインストール後の監査問題を修正するには、 - /
npm audit fix
"angular.json"に関連する問題を解決するために: -
ng update @angular/cli --migrate-only --from=1.7.4
これが助けになることを願います:)
バージョンがわからない場合は、現在のプロジェクトが作成されているので、--from
コマンドを省略して--migrate-only
と入力します。
ng update @ angular/cli --migrate-only
下記のコマンドを使ってみてください。
ng update @angular/cli --migrate-only --from=1.7.4
以下を実行します
カルマ設定の更新
設定を更新しています
古い設定ファイル(.angular-cli.json)を削除する
設定ファイルを書く(angular.json)
Plsは上記のコマンドはあなたがファイル.angular-cli.json
を持っているフォルダで実行されるべきであり、それからangular.json
に置き換えられることに注意してください。
すべての種類の更新コマンドーがそれをしないならば。 package-lock.json を削除してみてください。それから npm install を実行します。大量のupdate commandoを通過した後、私のためにトリックをしました。
わたしにはできる:
フォルダを削除 node_modules
コマンドを実行します。 npm install
(それが最初にはたらかない場合、これを2か3回繰り返して下さい、それは面白いがそれは私のために働きます。)
私は同じ問題を抱えていました、そして、私がしたことは私のために働きました:
Package.jsonファイルの中で、Angular CLIバージョンを希望のバージョンに更新します。
"devDependencies": { ...
"@angular/cli": "^6.0.8",
...
}
以下を使用して依存関係を更新する前にプロジェクトをクリーンアップするためにnode_modules
フォルダーを削除します。
npm install
ng update @angular/cli
私のプロジェクトをもう一度ビルドしてみます(最後の成功した試み)
ng build --prod
コマンドを実行しているフォルダ構造を確認し、構造内にangular.jsonファイルがあるはずの場所でコマンド「ng serve」を実行します。
コマンドを実行すると、angular.jsonファイルがデフォルトで生成されます。
npm install -g新しいProject_nameを作成してからproject_folderをcdし、次にng serveを実行します。それは私のために働いた
コンソールで run ng update @angular/cli
を実行するだけです。コマンドを実行した後にいくつかの脆弱性が見つかるかもしれませんが(npmを使用している場合)、コンソールで run npm audit fix
を実行するだけで問題を解決できます。このコマンドはプロジェクトの脆弱性をスキャンし、これらの依存関係の更新をインストールすることによって互換性の問題も解決します。これらの脆弱性をすぐに自動修正したくない場合は、 Dry Run: by running npm audit fix --dry-run -json
をコンソールで実行してください。これにより、コンソールのjsonの形式で、コマンドnpm audit fix
が何をするのかがわかります。
私にとってうまくいったのは new Angularプロジェクトを作成して、Angular.jsonファイルがであるという事実のために問題のあるAngular.jsonファイルをプロジェクトにコピーすることでした。欠けている。
私はまた同じ問題に直面し、私はちょうどコマンドの下に実行しました。
ng update @ angular/cli - 移行のみ--from = 1.6.4
単にangular-cli.json
を削除してangular.json
を作成するだけです。あなたはこれをログで見つけることができます。
実行を開始したらあなたは以下のログをあなたの端末に見ることができるでしょう。
Updating karma configuration
Updating configuration
Removing old config file (.angular-cli.json)
Writing config file (angular.json)
Some configuration options have been changed, please make sure to update any
npm scripts which you may have modified.
DELETE .angular-cli.json
CREATE angular.json (3599 bytes)
UPDATE karma.conf.js (962 bytes)
UPDATE src/tsconfig.spec.json (324 bytes)
UPDATE package.json (1405 bytes)
UPDATE tsconfig.json (407 bytes)
UPDATE tslint.json (3026 bytes)
~/Desktop $ ng serve
ローカルワークスペースファイル( 'angular.json')が見つかりませんでした。
エラー:ローカルワークスペースファイル( 'angular.json')が見つかりませんでした。
at WorkspaceLoader._getProjectWorkspaceFilePath (/usr/lib/node_modules/@angular/cli/models/workspace-loader.js:37:19)
at WorkspaceLoader.loadWorkspace (/usr/lib/node_modules/@angular/cli/models/workspace-loader.js:24:21)
at ServeCommand._loadWorkspaceAndArchitect (/usr/lib/node_modules/@angular/cli/models/architect-command.js:180:32)
at ServeCommand.<anonymous> (/usr/lib/node_modules/@angular/cli/models/architect-command.js:47:25)
at Generator.next (<anonymous>)
at /usr/lib/node_modules/@angular/cli/models/architect-command.js:7:71
at new Promise (<anonymous>)
at __awaiter (/usr/lib/node_modules/@angular/cli/models/architect-command.js:3:12)
at ServeCommand.initialize (/usr/lib/node_modules/@angular/cli/models/architect-command.js:46:16)
at Object.<anonymous> (/usr/lib/node_modules/@angular/cli/models/command-runner.js:87:23)
これは、Angularプロジェクトディレクトリを選択していないためです。
次のようになります。
〜/ Desktop/angularproject $ ngサーブ
ディレクトリを確認するだけで、プロジェクトを作成したディレクトリと同じディレクトリで「ng serve」を実行する必要があります。
そのため、まずプロジェクトディレクトリに入力します。
私にとっては、Railsプロジェクトフォルダ内にAngularプロジェクトフォルダがあり、すべてのAngular Updateコマンドを実際のAngularフォルダではなくRails親フォルダで実行していることが問題でした。
私はIonic 4アプリをpwaとして実行するように設定しようとしていました。コマンドを実行すると:
ng add @angular/pwa
...エラーメッセージが表示されました。試行錯誤の末、私は自分のプロジェクトが作成されたときにstartコマンドが間違っていることを発見しました。私はIonic 3バージョンを使っていました:
ionic start myApp tabs --type=ionic-angular
そして正しいのは:
ionic start myApp tabs --type=angular
タイプに「イオン性」がない。これでエラーが解決しました。
Dockerコンテナ内にこのエラーメッセージがあります。私はそれを加えて解決しました:
WORKDIR /usr/src
dockerfileに。
私は同じ問題を抱えていて、私のプロジェクトにpackage.jsonがないことを発見しました(しかしpackage-lock.jsonだけ)。そして私は・・・それから私は
..そしてすべてうまくいきました。それを理解するためにしばらく時間がかかりましたが、それは私のためにそれをしました。
Angular 5.2から6に移行するには、このリンクを確認してください。 https://update.angular.io/
私にとっては、問題はグローバルな @ angular/cli versionと @ angular/compiler-cli が異なっていたためです。 package.json を調べてください。
...
"@angular/cli": "6.0.0-rc.3",
"@angular/compiler-cli": "^5.2.0",
...
また、一致しない場合は、いずれかを更新またはダウングレードします。