web-dev-qa-db-ja.com

Windowsにnpm(Node.jsパッケージマネージャー)をインストールする(Node.js MSIを使用しない)

問題:nvmを使用してNode.jsをインストールするときに、必要なNode.jsのバージョンをインストールできましたが、nvmnpmを自動的にインストールしません。 NPMのページには、インストールに関する情報はありません。私はWindowsユーザーではないので、完全に迷っています...

Googleのすべての結果はNode.js MSIインストーラーを使用して動作するようです-私の場合、これはオプションではありません。だから、どうすればいいですか?

55
user797257

Windowsでnpmをインストールするには、npm archive nodeの場所を解凍します。詳細については docs を参照してください。

npmはノードに同梱されています。それがインストール方法です。 nvmはノードバージョンの変更専用であり、npmをインストールしません。 npmとnvmを使用するよりクリーンな方法は、最初にノードを(npmで)そのままインストールし、次にnpm install nvmnvm パッケージをインストールすることです

33
user568109

https://nodejs.org/download/ このページには、Windowsインストーラー(.msi)とその他のインストーラーおよびバイナリがあります。Windows用にダウンロードしてインストールします。

Node.jsにはNPMが付属しています。

NPMはNode.jsがインストールされているディレクトリにあります。

21
Manas

私はかなり@Eyuelメソッドを使用しました:

  • https://nodejs.org/en/#download からnodejs msiをダウンロードします
  • Githubからnpm Zipをダウンロードします https://github.com/npm/npm
  • ディレクトリ「ノード」でmsi(7 Zip)を抽出します
  • PATH環境変数を設定して、「node」ディレクトリを追加します
  • 別のディレクトリ(ノードディレクトリの下ではない)のnpmからZipファイルを抽出します。
  • NpmディレクトリにCDを移動して、node cli.js install npm -gfコマンドを実行します

Node + npmが動作するようになったので、これらのコマンドを使用して以下を確認してください:node --versionおよびnpm --version

2017年7月27日更新:npmの最新バージョンを含むノード8.2.1の最新バージョンは、以前とはまったく異なることに気付きましたこの回答の時点で使用しています。これらのバージョンでのインストールは機能しません。ノード6.11.1およびnpm 5.2.3で動作しています。また、プロキシで実行している場合は、インターネットに接続することを忘れないでください:

12
Christophe

また、Windowsにnpmをインストールし、Chocolatey pacakageマネージャーから取得する必要がありました。それについて聞いたことがない人のために、ChocolateyはWindowsのパッケージマネージャーであり、Windows環境でapt-getの便利さを提供します。それを取得するには https://chocolatey.org/ にダウンロードしてインストールするPowerShellスクリプトがあります。その後、次を実行できます。

chocolatey install npm

そしてあなたは行ってもいいです。

スタンドアロンnpmはもはや更新されておらず、そこにある最後のバージョンはWindowsで問題があることがわかっていることに注意してください。見ることができる別のオプションは、 LessMSI を使用してMSIからnpmを抽出することです。

9
slashCoder

Windows CMDを使用してnode(nodejs)がインストールされている場所への最初のCD、次に以下の手順に従います

C:...\node> git config --system http.sslcainfo /bin/curl-ca-bundle.crt
C:...\node> git clone --recursive git://github.com/isaacs/npm.git
C:...\node> cd node=modules\npm
C:...\node=modules\npm> node cli.js install npm -gf
8
Eyuel

http://nodejs.org/dist/ から「node.exe」をダウンロードし、お気に入りの「node.js」バージョンを選択するか、 latest を取得します。 「x64」サブディレクトリから64ビットバージョンを取得することもできます。

次に、 http://nodejs.org/dist/npm/ に移動して、お気に入りの「npm」バージョンのZipアーカイブを取得します(推奨:1.4.10)。 「node.exe」に沿ってアーカイブを抽出します。

最後に、便宜上、PATHに「node.js」ディレクトリを追加することをお勧めします。

編集:nodejs.orgが提供するバージョンは非常に古いため、npm install npm -gを使用してnpmを更新することをお勧めします。

元のnpmバージョンを保持する場合は、"node.exe"と一緒にnpmを置かないでください。ディレクトリを作成し、「global」フラグを指定して同じコマンドを使用し、.\node_modules\.bin\npm.cmdを新しいディレクトリにコピーします。

mkdir c:\app\npm\_latest
cd c:\app\npm\_latest
<NPM_ORIGINAL_PATH>\npm install npm
cp node_modules\.bin\npm.cmd npm.cmd

最後に、c:\app\npm\_latestを使用するようにPATHを変更します

7
LoganMzz

最近、ノードとnpmのさまざまなバージョンの管理を行う簡単なアプリを作成しました。異なるバージョンのノードとnpmを選択してダウンロードし、使用するバージョンを選択できます。それをチェックして、それが有用なものであるかどうかを確認してください。

https://github.com/nhatkthanh/wnm

2
nhatkthanh

TL; DR:Chocolateyのインストール、Node(およびNPM)

Chocolateyをインストールする

注:コマンドは時間の経過とともに変化する可能性があるため、 インストールページ から正確なコマンドをコピーすることをお勧めします。

  1. 標準のWindowsコマンドラインを開きます
  2. @powershell -NoProfile -ExecutionPolicy unrestricted -Command "(iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))) >$null 2>&1" && SET PATH="%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
  3. コンソールを再起動します
  4. できた!

Node(およびNPM)をインストールします

  1. ChocolateyはMSIインストールとは異なるディレクトリをインストールするため、システム構成に移動し、以前のnodeインストールがある場合は削除します
  2. 上記の説明に従ってChocolateyをインストールします
  3. choco install nodejs

    nodejsを使用しました。 nodeが何であるかさえ定かではありませんが、nodeが他のシステムの他の何かに既に使用されていることでかなりの問題を抱えていたので、nodejsの方が安全だと思いました直ちに

  4. コンソールを再起動します
  5. 注意:node -vは機能します!
    • npm -vも機能します!驚くばかり。

この後、firebase-toolsを問題なくインストールすることができました(以前はできませんでした)ので、何かがひどく正しくなったに違いありません! :)

初めての私の完全な物語

「チョコレートは数秒でインストールされます」

日曜日の午後に皮肉や嘆きのエンジニアを気にしない場合は、以下のTL; DRセクションのインストール手順に進んでください。

それ以外の場合: この回答 を使用することをお勧めします(現在Windowsで最もホットなパッケージ管理ソリューションと思われるもの): Chocolatey

それは仕事を完了します。しかし、最初に試してみると、ちょっと複雑なインストール手順を理解するのに少し時間がかかりました。インストール手順は、次のようになります(説明中に私の頭を通り抜けました):

  • 注:
  • 注:
  • 注:

    基本を知る前に3つの大きなお尻のメモ...これは私が不安になります...物事はどのように間違っている可能性があります!

  • 制限付きTLSを使用したインストール

    TLSが何であるかさえわからない...ああ、それはSSLの良い友達です。私のブラウザはHTTPSを実行できますが、問題はありません! (冗談です... SSLTSLは、セキュリティのニーズが高い環境で頻繁に大きな痛みを引き起こすことを知っています)

  • オプション1
  • オプション2

    ええ...すばらしい...ただインストールできないのですか?

  • プロキシの背後にインストールしますか?

    ただ...いや...

  • 要件

    ええと...

  • Chocolateyがデフォルトでインストールするのはなぜですか?

    マジ!?!

  • インストールする前に

    悲しいhttp://www.clipartbest.com/cliparts/jix/Ekx/jixEkxaGT.png

  • プロキシを使用してインストールできますか?

    再びプロキシで...

  • 特定のバージョンのChocolateyをインストールできますか?

    どんなバージョンでも結構です、ありがとう...

  • 7zipをダウンロードする代わりにWindowsの組み込み圧縮を使用できますか?

    7zip ?!なぜあなたはこれに言及するのですか?!

  • 非管理インストール
  • 今、それは素晴らしいですね!

    • NOTE:このオプションは最後の手段であり、高度なシナリオと見なされます。」
      • Sh $%!@ T。

  • 代替インストールオプション

    giddy

  • コマンドライン
    • 「これは、実行する前にPowerShellの構成を必要としないため、本当に最も簡単な方法です。」

      そして、あなたはそこに行きます!

落とし穴とその可能な解決策が非常に広く議論されているという事実を本当に感謝していますが、それらを再編成し、Chocolatey installs in seconds約束を「最も簡単な方法」を最初に置くことで機能させることは素晴らしいことです!

1
Domi

最新のNode.js MSI(4.xまたは5.x)インストーラーをダウンロードし、コマンドラインから次を実行します。

msiexec /a node-v4.4.3-x64.msi /qb TARGETDIR="C:\Node.js"

これにより、バイナリがC:\Node.js\nodejsに抽出されます。

次に、C:\Node.js\nodejsPATH環境変数を追加します。

NPMを更新するには、次の手順を実行します。

cd C:\Node.js\nodejs
npm install npm@latest

それが完了すると、バージョンを確認できるようになります。

node --version
npm --version

ノードは4.4.3+(インストールしたもの)で、npmは3.8.7+である必要があります。

1
Erik

[ウィンドウ]-> [設定]-> [Nodeclipse]に移動し、「PATHでノードを検索...」というボックスのチェックを外してください。次に、以下の「Node.jsパス」がnode.exeファイルの場所に設定されていることを確認します(私にとっては、C:\ Program Files(x86)\ nodejs\node.exe)。

1
fatih tekin

Windows 10 Creators Update(1703)を実行していて、Unixターミナルを快適にナビゲートできる場合、ネイティブ機能Windows上のUbuntuでのBash =(別名Bash/WSL

これはもともとBuild 2016のリリース時に導入されましたが、多くの追加とバグ修正がCreatorsアップデートで対処されましたが、まだベータ版であることに注意してください。

有効にするには、コントロールパネル\すべてのコントロールパネル項目\プログラムと機能\ Windows機能の有効化または無効化に移動します

次に、Linux用Windowsサブシステム(ベータ)を以下のように選択します Bash on Windows Feature

0
Sadik Tekin