bowerコマンドが見つからないウィンドウ


107

bower(foundation 5をインストールするため)を使用したり、コマンドラインでの作業に関連するbowerを取得しようとすると、大きな問題が発生します。

インストールしました

  • ルビー1.9.3
  • git(コマンドプロンプトオプションから実行)
  • Nodejs

私はうまく走った

npm install -g bower grunt-cli
gem install foundation

これらは正常に実行されました。私が見てきた中でnpm/node_modules、ディレクトリと私は見ることができますbowerそこにフォルダ。

I型たびbowerにどちらかcmdruby cmdまたはgit bashI GET

コマンドが認識されない

環境変数にgitパスを設定しました。

厄介なのは、亭の案内です。それは述べています:

npm install -g bower
bower install

これはうまくいきません!



私は最近、Bowerの使用を開始する方法についてブログ投稿を書きました。それは非常に基本的で、コードをチェックアウトできるgithubリポジトリがあります。多分それはあなたを助けるでしょう:thelifelifebalance.com/llb-web-app-series-part-1-bower
cs_stackX

2
私もしばらくこれにこだわっていました。すべてがセットアップされ、再起動され、うなり声でさえ動作しましたが、バウアーは私の新しいWindows 8.1マシンでは動作しませんでした。グローバルnpm_modulesフォルダーに移動して、そこからbowerを実行するまでは、スタックが解除されていませんでした。その後、Bowerは私のプロジェクトフォルダから作業しました。私は再起動し、問題はまだ解決しました...奇妙な答えは、私は知っていますが、これは私にとってそれが起こった方法です。
user1889992 2015

回答:


247

npm install -g bowerもこの問題にぶつかった。パスにnpmのバイナリフォルダーを追加することで問題を解決しました。

これを行うためのヒントをいくつか紹介します。

  1. npmグローバルバイナリの場所を見つけますnpm config get prefix。このパスは次のようになりますC:\Users\username\AppData\Roaming\npm(またはChocolateyC:\ProgramData\chocolatey\lib\nodejs.commandline.X.XX.XX\toolsを使用している場合)。
  2. 手順1のパスをパスに追加します。

    • Windowsのコントロールパネルを開き、を検索してenvironment、をクリックするかedit environment variables for your account、システム環境変数を編集します。

    • Pathまたはという名前の変数を見つけるかPATH、存在しない場合は作成します。

    • 手順1のパスをここに貼り付けます(;区切られています)。

    • コマンドプロンプトウィンドウを再起動する必要がある場合があります。

  3. これでbowerコマンドを入力できるようになります。


1
Chocolateyユーザーの場合:C:\ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.33 \ tools
KimchiMan

以下のための作品npm 1.3.2bower 1.7.9
Animesh Pandey 2016

私の場合、「C:\ Users \ username \ AppData \ Roaming \ npm」は環境変数ですでに設定されていますが、「npm config get prefix」を実行すると、パスに.ssh(C:\ Users \ username \ .ssh \ AppData \ Roaming \ npm)したがって、これを環境変数で上書きすると問題が修正されました。
モニスイクバル2017年

/ f%a( 'npm config get prefix')の場合、setxパス%a
Alex

他の人に通知するために、これは私がWindowsでJenkinsに直面していた同じ問題に対して私にとってうまくいきました。
モニスイクバル2017

19

これが役立つ場合。

私はnpm / bower nooBですが、私の場合、Angular JSチュートリアルを使用していて、bowerはnpmから使用するように設定されていて、コマンドラインからは使用されていないようです。

注:私の場合、バウアーのインストールがめちゃくちゃになったと思います。私はこれを実行してバウアーのインストールを修正しました:

npm install -gf bower

次に、bower.jsonファイルを編集して、使用したい新しいライブラリを追加しました(私の場合はangular-sanitize)。

プロジェクトの場所に移動します

cd myProjectPath

次に、bowerを実行するために、実際にnpm installを使用しました。

npm install

これは、bowerをノードパッケージとして実行しているようです。ノードパッケージは、bower.jsonをスキャンし、不足しているbowerパッケージをインストールします。

bowerをnpmパッケージとして実行するnpmには、bowerコマンドの前に以下を追加します。

npm bower -v

お役に立てれば、

ショーン


1
「npmを介してそれを使用する」方法は?
15年

こんにちはSteampowered-正直なところ、私がこれを書いてからしばらく経ちました。bowerを実行するための「通常の」方法はコマンドラインからです:bowerですが、上のテキストでは次を使用していました:npm install
Sean

11

上記の解決策が機能しない場合。コマンドプロンプトでバウアーを使用するには、絶対パスを指定する必要があると思います。私のアプリフォルダで、私はただ電話します

C:\Users\yourusername\AppData\Roaming\npm\bower.cmd install

これは私のbower.cmdのコンテンツです。私のウィンドウは〜dp0変数を認識できないようです、

node  "C:\Users\yourusername\AppData\Roaming\npm\node_modules\bower\bin\bower" %*

そうそうバウアーインストールとして働いた素晴らしいですが、私はバウアーインストールとして機能する必要があります:(
Dragutescu Alexandru

bower.jsonが存在しないというメッセージを受け取った
hfrog713

2

これは、Windows PATH変数が1024シンボル長に近い場合に確実に発生します。したがって、「C:\ Users \ username \ AppData \ Roaming \ npm」などの新しいリンクは、単純にそれに適合しません。

PATHを確認し、余分なものを削除して、node.jsやbowerなどを再インストールしてください。また、1024文字の長さの制限を増やす方法もあります。


1

他の人が言及したように、環境変数にbowerを追加する必要がありますが、見つける最も簡単な方法は、最初にnpmの場所を入力してBrowse Fileから、システムでbowerを使用して見つけることです(検索バーでも検索できます)。場所はユーザーによって異なる場合があります。

私の最後のサンプル


1

1. windows cmdと入力します。

for /f %a ('npm config get prefix') do setx path %a

2. cmdをリロードします


0

同じ問題。別のバージョンのバウアーを使用して解決しました。バージョン1.2.6を使用しようとしたときに機能します

$ npm install -g bower@1.2.6


0

Chocolatey 0.9.8.28をインストールした後、この問題が発生しました。ここに記載されているほとんどの解決策を試しましたが、Powershellコマンドラインで 'bower -v'を認識させることができませんでした。Chocolatey InstallはPowershellの「すべて」についてのものなので、これは少し奇妙に思えました。最終的に、Powershellが更新されたPATH変数設定を見つけられるようにパスを設定することで成功しましたが、その理由と方法を理解するための助けが必要でした。

最初にPowershellで失敗した後、(Powershellでcmd / cを使用せずに)標準のDOSコマンドラインに移動し、上記で説明したパス設定のすべてのバリエーションを正常に実行し、bowerおよびbowerコマンドが認識されることに成功しました。 DOSコマンドライン。また、cmdウィンドウに完全な更新パス(C:\ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.34 \ tools)が表示されました-バージョン番号は、名誉あるKimchiManによるリストから変更される可能性があることに注意してください。

このPATHは、新しいDOSコマンドラインウィンドウを閉じたり開いたりしても保持されましたが、Powershellウィンドウでは認識されませんでした。

その後、次の関連するディスカッションを発見しました。Powershellパス設定を設定します。

これは、Powershellが起動時にHKLMパス設定バージョンを認識することを示しています。また、セッション(非永続的)またはレジストリ(永続的)にパスを設定できます。以下はその議論から直接です。

これらのコマンドは、powershell SESSIONのPATHを一時的に設定できます。

$env:Path = 'New path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Process')

これらのコマンドは、すべての新しいPowershellセッションのPATHを永続的に設定できます。

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -Value 'New Path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Machine')

しかし、私は以前にプログラムでレジストリ設定を設定することにいじっていて、1行または2行のPSスクリプトがタスクに完全に対応しているとは思いません。だから私も試しませんでしたこのオプションを。

代わりに、コントロールパネル/システムコンソールに移動し、[環境変数]ダイアログでパスを変更しました。DOSコマンドラインでset PATHを使用してパスを変更するために行ったすべての作業がWindowsセッション中に機能したことに気付きましたが、Dosセッションが次のように実行されていても、新しいパスエントリは環境変数/レジストリに保持されませんでした。管理者。

コントロールパネルでこの変更を加えた後、Chococlateyのツールフォルダーにあるバウアーの更新されたパス(およびおそらくその後のすべてのツールのインストール)が永続的に設定され、DOSコマンドラインとPowershellコマンドラインの両方でバウワーが使用可能になりました。

お役に立てれば...


0

64ビットをアンインストールし、32ビットバージョンのnodejsをgit- 32ビットと一緒にインストールするとうまくいきました!


0

同じ問題があった。「npm install -g bower」を実行した後、それがダウンロードされたディレクトリにアクセスしました。私の場合、場所は「C:\ Users \ user \ AppData \ Roaming \ npm \ node_modules \ bower」でした。

他のディレクトリからでも、私はバウワーを実行したディレクトリから、そしてすべてがうまくいきました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.