(npm install -g angular-cli
)を使用してグローバルにインストールされたangular-cliを使用してプロジェクトを作成しようとすると、ng new my-project
エラーがスローされます。
ng:コマンドが見つかりません
npm ls --global --depth 0
(npm install -g angular-cli
)を使用してグローバルにインストールされたangular-cliを使用してプロジェクトを作成しようとすると、ng new my-project
エラーがスローされます。
ng:コマンドが見つかりません
npm ls --global --depth 0
回答:
問題は単純で、npm
知らないng
実行するだけでnpm link @angular/cli
シームレスに動作します。
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
これでうまくいきました。
sudo
。sudo npm link @angular/cli
。
まず、angular-cli
は非推奨で、に置き換えられました@angular/cli
。したがって、既存のangular-cliをnpm uninstall angular-cli
でアンインストールしてから、パッケージを新しい名前@ angular / cliで再インストールすると、競合が発生する可能性があります。Windows 7での私の話は:
angular-cliをインストールしてを使用して再インストールしましたがnpm install -g @angular/cli
、コマンドラインツールの構成を変更した後、ngコマンドが見つからないという問題が発生し始めました。私はこれを修正するために数時間費やしましたが、上記の問題のどれもそれだけではうまくいきませんでした。私はこれらの手順を使用してそれを修正することができました:
Rapid Environment Editorをインストールし、node、npm、angular-cliまたは@ angular / cliのPATHエントリを削除します。Node.jsはシステムパスにあり、npmと角度のエントリはユーザーパスにあります。
node.jsをアンインストールし、現在のバージョン(6.16.1の場合)を再インストールします。Rapid Environment Editorを再度実行し、node.jsとnpmがシステムパスまたはユーザーパスにあることを確認します。既存のngバージョンをアンインストールします。
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
削除はC:\ Users \ユーザー%YOU%\のAppData \ローミング\ NPM \ node_modules \ @angularフォルダ。
再起動し、最後に次を実行します。
npm install -g @angular/cli
次に、息を止めて実行します。
ng -v
運が良ければ愛を得るでしょう。ngコマンドを実行するたびに前向きに息を止めてください。ngが正常に実行されて問題が解決したと思った後、魔法のように「コマンドが見つかりません」が数回表示されたためです。
npmディレクトリが「Path」変数にあることを確認してください。
モジュールが適切にインストールされている場合、グローバルノードモジュールディレクトリから起動すると機能する可能性がありますが、コマンドラインツールはng
、このディレクトリにいないときにコマンドの場所を認識していません。
以下のための勝利のシステム変数のようなものを追加します。
%USERPROFILE%\AppData\Roaming\npm
そして、もしあなたがUNIXライクなターミナル(エミュレーター)を使うなら:
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
export PATH=$PATH:node_modules/@angular/cli/bin/ng
を実行する限り、ローカルバージョンが選択されますng
(サブ)プロジェクト。
.bashrc
これは私がそれを私のために働いた方法です:)。
1- npm link @angular/cli
次のようなcliのパスが返されます
/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli
この部分/11.3.0_1
については、これをそれぞれのノードバージョンに置き換えてください。node --version
2- cd ~/
3- open .bash_profile
bashプロファイルで、次のようにcliのエイリアスを作成します。
alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"
4- source ~/.bash_profile
エイリアスを.bash_profile
追加すると、このようになります。
ng
ターミナルに入力すると、接続されたスナップショットに示されている出力が表示されます。
この回答がお役に立てば幸いです。
npm link @angular/cli
私のために十分でした。ありがとう。
最も簡単な解決策は次のとおりです(すでに角度をインストールしている場合):
1 ngエイリアスが存在する場合は削除します
unalias ng
2正しいエイリアスを追加する
alias ng="/Users/<user_name>/.npm-global/bin/ng"
たとえば、3 run ng serveで動作します。
以下のコマンドを実行します。
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@latest
alias ng="C:/Users/itaas/.npm-global/ng"
(npmフォルダー内のngファイルの場所)
そして最後に実行します:
ng -v
私は次のようなエイリアスを追加することで同じ問題を解決しました:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
%AppData%\npm
Winパスに追加するとうまくいきました。
出典:https : //github.com/angular/angular-cli/issues/1183、最初のコメント。
Macユーザーの場合:
1)@ angular / cliをグローバルにインストールする
$ sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng
2)ngのエイリアスを作成する
alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"
できた
angular cliをグローバルにインストールしたが、ngが機能しない場合は、次のようにします。
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9を実行している同じ問題。
npmを介してAngular CLIをインストールした後:
'ng'コマンドが見つかりません
以下をせよ:
npm uninstall -g npm
npm install -g angular-cli
HTH
まず、npmとノード
がコマンドnpm version
とで正しくインストールされているかどうかを確認しますnode -v
。
それらが適切な場合:
NPMのルートグローバルディレクトリを見つけnpm root -g
ます(グローバルnpmストアのルートが表示されます)
npm uninstall -g angular-cli
およびで古いAngular CLIをアンインストールしますnpm cache clean
角度の新しいバージョンを再インストールします npm install -g @angular/cli@latest
名前ngのエイリアスを作成:
alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"
alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(回答済み:2016年10月20日15:30 @ m.zemlyanoiから)
次に、ng -vと入力して確認できます
ノードのjsパッケージをインストールしますか?https://nodejs.org/en/ よろしく
私(MacOSX)では、次のことを行わなければなりませんでした。
nvm install stable
npm install -g angular-cli
これはngにインストールされました:
/usr/local/lib/node_modules/@angular/cli/bin/ng
しかし、npmはngへのリンクを入れませんでした
/usr/local/bin/
これが%PATHの一部ではなかったため、絶対アドレスを介して以外はコマンドラインから使用できました。
だから私は以下を使用してngへのリンクを作成しました:
sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
ランニング
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
助けた。
実際のユーザー名がmyusernameセクションにあることを確認してください
Windows 7で作業していて、ngでコマンドを実行できない場合
すぐにangular / CLIを更新してngコマンドを使用してみてください
以下のコマンドを使用して最新のCLIを更新してください
npm install -g @angular/cli@latest
最初にnpmをグローバルモジュールとして使用して「@ angular / cli」をインストールします
sudo npm install -g @angular/cli
その後、ターミナルウィンドウから「ng」コマンドを使用してcliにpingを試行します。
コマンド 'ng'が見つかりません
次に、手動で設定する必要があります
ng
コマンドの可用性。このステップを設定するには、次のコマンドを実行します。
ln -s path-to-your-ng-command /bin
例えば:
sudo ln -s / opt / node / lib / node_modules / @ angular / cli / bin / ng / bin /
私の場合、私は単に間違ったノードバージョンを実行していました。
Angular(2)で遊ぶために、以前に新しいノードバージョンをインストールしました。職場では6.xを使用しているため、これがnvmのデフォルトです。ラップトップを再起動した後、ng
ノード6.xを再度実行していたため、ラップトップが機能しなくなりました。したがって、私にとっては、Angular CLIのインストールに使用したバージョンを使用するだけで済みました。
nvm use node // with the node alias pointing to the right version
または
nvm use v8.11.3 // if you happen to know the version
インストールされているバージョンとエイリアスを確認するには
nvm list
MacOSコンピュータ(私のものはMOJAVE 10.14.2)を使用している場合は、〜/ .bash_profileファイルの最後に次の行を追加してください:
export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH
インストールされているNode.jsのバージョンはv10.8.0です。あなたのバージョンを取得するには、これを実行します:
node --version
完了したら、ターミナル/ bash経由で再読み込みします。
cd ~
source .bash_profile
これらの手順を実行すると、ngバイナリファイルを実行できるようになります。