Nvm-windows: 1.1.6でのインストール後にnpxが機能しない

作成日 2017年08月03日  ·  13コメント  ·  ソース: coreybutler/nvm-windows

私の環境

  • [X] Windows10IoTコア
  • []私のWindowsインストールは英語以外です。

NVM4Wバージョンを使用しています:

  • [X] 1.1.6

私はすでに...

  • [X] READMEを読んで、npmの落とし穴とウイルス対策の問題に注意してください。
  • [X] wikiをレビューして、私の問題がまだ解決されていないことを確認しました。
  • [X]管理者権限を持つアカウントを使用していることを確認しました。
  • [X]は、問題(開いているものと閉じているもの)を検索して、これが重複していないことを確認しました。
  • [X]は、質問とコメントにgitterが使用されるため、これがNVMforWindowsの使用方法に関する質問ではないことを確認しました。

私の問題は関連しています(該当するものだけをチェックしてください):

  • [X]標準のシェル環境(ターミナル/ PowerShell)
  • [X]非標準のシェル環境(Cmder、Hyper、Cygwin、git)
    通常のcmdターミナルとCmderでは機能しません。

予想される行動

npxに同梱されているノードバージョン8.2以降(この場合は8.2.1)をインストールすると、npxが機能するはずです。

実際の動作

C:\Users\%UserName%\AppData\Roaming\nvm\v8.2.1には、npx用のコマンドファイルはありません。
C:\Users\%UserName%\AppData\Roaming\nvm\v8.2.1\node_modules\npm\binではnpxが利用可能です。

問題を再現する手順:

nvm4w 1.1.6プレリリースをインストールします。これは、#288に従ってnpxをサポートする必要があります。
nvm install 8.2.1電話する
nvm use 8.2.1に電話して、UACウィンドウを確認します
npx --version電話する

npxを呼び出すことはできません。

最も参考になるコメント

npxをグローバルにインストールせずにもう1つの回避策:
1) {nvm_directory}/{your_version}/node_modules/npm/binに移動します
2)両方のファイルをコピーします: npxnpx.cmd
3)それらを{nvm_directory}/{your_version}/に貼り付けます

全てのコメント13件

ソースからコンパイルしていますか? 1.1.6のコードベースはサポートされていますが、npxをサポートするリリースはまだカットしていません。

ソースからコンパイルしてこの問題が発生している場合は、間違いなくバグがあります。 そうでなければ、それはまだそこにありません。 今夜、新しいリリースをカットする時間が見つかることを願っています。

@coreybutler何かニュースはありますか? ここでも同じ問題があります。npmが壊れているため、ノード8.1.4より新しいものに更新できません。

回避策として、 npm i -g npxnpx利用可能にします。

nvmをインストールし、最新のLTSノードを使用した後も、Npxはパスのどこにもありません

私はWindows10btwを使用しています

ニュースはありません-npmの問題が上流にあるという事実を除いて。 @borekbは、現時点で唯一の実行可能なオプションを提案しました。 別の問題が開いています:npmと問題なので、それに沿ってフォローすることをお勧めします。

ありがとう。 私は@borekbの回避策を問題なく使用しています

私のために働いていない、今のところ回避策を使用しますが、以下も

こっちも一緒。 使用された回避策。
サブ

npxをグローバルにインストールせずにもう1つの回避策:
1) {nvm_directory}/{your_version}/node_modules/npm/binに移動します
2)両方のファイルをコピーします: npxnpx.cmd
3)それらを{nvm_directory}/{your_version}/に貼り付けます

@ oleh-shalyhinの回避策を使用すると、次のようになります。

npx: 1 installed in X.XXs
Path must be a string. Received undefined
9.7.1

npxを実行するたびに...

それでも動作します。

すべてが完璧に機能します。Windowsをインストールしてnvmをインストールしただけです。唯一の問題は、PATHにNPXコマンドがないことでした。更新とパッケージを管理する最も簡単な方法は、 npm install -g npx 'を使用したからです。 nvmを更新する必要がある場合は、デフォルトのnpmインストールに戻るためのよりクリーンな方法になります。

ここでの私の推奨事項は次のとおりです。バグの場合は、README.mdに回避策を追加して、誰もがこれを認識できるようにしてください。

乾杯。

この問題は、nvm 1.1.7(https://github.com/coreybutler/nvm-windows/issues/288#issuecomment-424451848)を使用して解決されました。

元の問題はまだ残っています(古いバージョンのnpm / npxの場合)。なぜなら、それらは壊れているだけだからです(npmのもの)。 新しいバージョンのnpxを入手できない場合は、少なくともNVM4W1.1.7にアップグレードしてください。 npmは、NVM4Wへのハードコードされたリンクであるgithubリポジトリも変更しました。 v1.1.7は、新しいリンクと古いリンクの両方をサポートします。

このページは役に立ちましたか?
0 / 5 - 0 評価