9

Windows 10 (バージョン 10.0.14393 ) を再インストールしました。以下を再インストールしました。

  • ジャワ

Java バージョン "1.8.0_121"
Java(TM) SE ランタイム環境 (ビルド 1.8.0_121-b13)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 25.121-b13、混合モード)

  • nodejs ( v6.9.5 )
  • NPM ( 3.10.10 )
  • 糸 ( v0.19.1 )
  • Yeoman ( でインストールyarn global add yo)

管理者で実行されているかどうかに関係なく、任意のフォルダーyo -vcmdを書き込むと、次のようになります。

ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。

更新:
私が見つけた唯一の回避策は、次のフルパスを使用することですyo:

C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\yo.cmd
4

1 に答える 1

4

PATH がまだグローバル NPM モジュールを指していない可能性があります。FAQ とリンクは、gnu/linux または mac ユーザーにとってより役に立ちます。PATH は、コマンドを入力するたびにオペレーティング システムがチェックする場所のリストです。

Windows を使用しているため、プロンプトでモジュール パスを一時的に (1 セッションだけ) 追加するには、次のように入力します (正しいユーザー名で正しいパスを使用し、区切り文字 ; に注意してください)。

path = %path%;C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\

コンソールはそのフォルダーもチェックすることを認識しているため、フルパス名を指定せずに「yo -v」を実行できるはずです。それがうまくいく場合は、別の SO 投稿で説明されている手順を使用して、そのパスを永続的に追加できます

最後に (これはあなたの質問に少しだけ関連しています)、Windows 10 アニバーサリー アップデートを入手したことに気付いたので、Linux の経験がある場合は、bash シェル (デフォルトのコマンド プロンプトの代わりに使用できる、Windows 上の Ubuntu 14)。「プログラムの追加と削除 --> Windows 機能の有効化または無効化 --> (右にスクロール) --> Linux 用 Windows サブシステム (ベータ版)」の下にあります。ローカル ファイル システムは「/mnt/c」にあるため、シェル内または Windows エクスプローラーからアクセスできます。これを使用すると問題が少なくなりました。非常に多くのチュートリアルが bash (コマンド プロンプトではない) を念頭に置いて書かれているため、cmd の代わりに使用すると便利です。

apt-get を使用して通常の方法で依存関係をインストールする必要があり (Windows 側にインストールしたものは使用されないため)、システム変更を行うコマンドの前に「sudo」を付ける必要があります。例えば

sudo npm -g modulename
于 2017-02-17T08:59:04.213 に答える