2013-11-21 1 views
8

私はnode.js、コマンドラインインターフェイスを使用してphonegap 3.1のバージョンをインストールしようとしています。'phonegap'は内部または外部のコマンドとして認識されません

PhoneGapがマシンにインストールされましたが、phonegapコマンドを使用できません。パッケージをリストすると、私はphonegapを見ることができますが、プロジェクトを作成するコマンドを実行することはできません。

システム設定: OS:WIN XP、 ノードのバージョン:0.10.22、 NPMバージョン:1.3.14、 PhoneGapのバージョン:3.1.0、

EDIT:

エラーメッセージ

C:>のPhoneGap

'phonegap'は、内部または外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されません。

C:> NPM -gリストのPhoneGap

C:\ DocumentsとSettings \ vishal.kardode \アプリケーションデータ\ NPM └──[email protected]

+0

任意のPhoneGapのコマンドを実行することができることを意味?これは、グローバルなパッケージとしてインストールされているはずです。 'npm install -g npm' –

+0

はい、それはグローバルセットアップにインストールされました。-gを初めて見逃してしまい、-gでもう一度インストールしました。 –

+0

コンソールのエラーメッセージは何ですか? 'npm -g list phonegap'は何かを出力しますか? –

答えて

15

問題は、あなたが設定する必要があります環境変数。

スタート] - > [コントロールパネル] - > [システムとセキュリティ - >システム - >環境変数

または

マイコンピュータ - >右クリック - >プロパティ - >アドバンスシステム設定 - >環境変数

youruserのユーザー変数の下:

Path: 
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT% 
    \System32\WindowsPowerShell\v1.0\;C:\Users\user1\AppData\Roaming\npm\` 

Temp: 
    %USERPROFILE%\AppData\Local\Temp 

コピー貼り付けの場合は動作しません。これを構成する私の前の答えに従ってください。
がこの設定を取得していない場合は、返信してください。

+0

コピー貼りはありませんか?あなたはそれをタイプすることを意味しますか? –

+1

追加されたパス '%appdata%\ npm'が動作しました –

+0

@VishalKardode上記のパスに'%appdata%\ npm'をどこに追加しますか? –

6

問題あなたの現在のユーザーの既定のパスのためのエントランスンメーション変数。手順に従ってください。

  1. [スタート]メニューをクリックし、検索ボックスに「regedit」と入力します。これにより、Windowsレジストリエディタプログラムが起動します。
  2. 次のレジストリエントリに入力します。HKEY_CURRENT_USER \ Software \ Microsoft \ WindowsスクリプトHost \ Settings
  3. 右側のウィンドウで[Enabled]エントリを選択します。このエントリがある場合は、右クリックして「新規」を選択し、続いて「DWORD値」を選択します。値に「有効」と名前を付けます。
  4. [有効]エントリを右クリックし、[変更]をクリックします。
  5. [値]ボックスの数値を1に変更します。これにより、WSHが再び有効になります。
  6. 開いているすべてのcmdウィンドウを閉じて、新しいウィンドウを開きます。
+0

非常に役に立ちます。それは評判が0であっても動作します。答えとして記入してください。 – Max

+1

試してみたいですね! –

0

コルドバ へのPhoneGapからの変更の名前をコマンドライン経由 コルドバプロジェクトを作成するには、次のコマンドを使用することができますハローcom.example.hello HelloWorldのを作成

0

「ユーザー変数」からパス変数を削除します。それは私のためにうまくいった。

3

管理者としてCMDを実行すると、問題が解決したようです。

+0

ありがとうDansish、それも私のために働いた。 –

2

私は同じエラーが発生し、環境変数にパスを追加することがトリックでした。

私の場合は質問と異なるので、正しいパスに注意してください。

あなたが行うとき、何を得るを見て:私の場合は npm -g list phonegap

が、それが表示されます。 c:\usr\local

だから、これはあなたが環境変数のユーザー変数の下にPATH変数に追加する必要がパスです。 。

+0

ニースの答え。これは私がパスをかなり速く見つけるのを助けました。 +1 –

0

node.jsコマンドプロンプトではなく、ウィンドウコマンドプロンプトを実行している可能性があります。 単にウィンドウボタンを押してnode.jsを検索すると、node.jsコマンドプロンプトが表示され、それを実行してphonegapコマンドを入力して、電話のギャップが正しくインストールされているかどうかを確認できます。

あなたはこの

使用法のようなもの見れば:PhoneGapの[オプション] [コマンド] 説明: PhoneGapのコマンドラインツールを。 コマンド: ヘルプ[コマンド]出力使用情報 は、PhoneGapのプロジェクト を作成作成...

のPhoneGapが正常にインストールされている..あなたは今、あなたはPhoneGapのをインストールするにはどうすればよい

+0

この問題は3年前に解決されました。なぜこの答えを提出しますか?投稿する前にスレッドをお読みください。 –

+0

私は同じ問題に悩まされていたので、この方法で解決されたので、私はこの問題を検索する他の人に私がこれに答えた理由も将来私は他の人にも役立つかもしれないと思った。 –

関連する問題