node.exeでnpmを使用する方法


108

メインページからnodejsのWindows Binary(.exe)をダウンロードしまし

npm(Node Package Manager)をインストールして使用するにはどうすればよいですか?


Windowsバイナリは0.5.xです。これは、node.jsの不安定なバージョンです。これを本番環境で実行しないことをお勧めしますが、開発には使用できます。本番環境のウィンドウでnode.jsを実行する前に、0.6(まもなく!)待つことをお勧めします。
レイノス

5
Googleでこの質問を見つけた場合、Node.js for Windowsにはnpmが付属しています(注:これはスクリプトパススルー実行可能ファイルであり、実際の実行可能ファイルではありません)。
マイク 'Pomax'カマーマンズ2013

回答:


58

v0.6.11(2012-02-20)以降のnodejs.orgの現在のWindowsインストーラーは、NodeJSとともにNPMをインストールします。

ノート:

  • この時点で、64ビットバージョンが最善の策です
  • 32ビットノードのインストールパスは、64ビットウィンドウでは「Program Files(x86)」です。
  • また、環境変数のパスステートメントに引用符を追加する必要がある場合があります。これは、私が見た場合にのみ発生するようです。
  • Windowsでは、グローバルインストールパスは実際にはユーザーのプロファイルディレクトリにあります。
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • 警告:時限イベントやその他の自動化を別のユーザーnpm installとして実行している場合は、必ずそのユーザーとして実行してください。一部のモジュール/ユーティリティはグローバルにインストールする必要があります。
    • インストーラーのバグ:これらのディレクトリーを作成するか...\npm、ユーザー自身のパスにユーザーのパスを追加する必要がある場合があります。

すべてのユーザーの「グローバル」ロケーションをより適切な共有グローバルロケーションに変更するには%ALLUSERSPROFILE%\(npm|npm-cache)(管理者としてこれを行います):

  • [NODE_INSTALL_PATH]\etc\ディレクトリを 作成する
    • これは、npm config --global ...アクションを実行する前に必要です
  • npmモジュールのグローバル(管理)ロケーションを作成する
    • C:\ProgramData\npm-cache -npmモジュールがここに配置されます
    • C:\ProgramData\npm -グローバルにインストールされたモジュールのバイナリスクリプトがここに配置されます
    • C:\ProgramData\npm\node_modules -グローバルにインストールされたモジュールがここに配置されます
    • 権限を適切に設定する
      • 管理者:変更
      • 認証済みユーザー:読み取り/実行
  • グローバル構成設定の設定(管理者コマンドプロンプト)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • C:\ProgramData\npmシステムのパス環境変数に追加します

ユーザーの「グローバル」ロケーションを%LOCALAPPDATA%\(npm|npm-cache)パスに変更する場合:

  • 必要なディレクトリを作成します
    • C:\Users\YOURNAME\AppData\Local\npm-cache -npmモジュールがここに配置されます
    • C:\Users\YOURNAME\AppData\Local\npm -インストールされたモジュールのバイナリスクリプトがここに配置されます
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules -グローバルにインストールされたモジュールがここに配置されます
  • npmを構成する
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • 新しいnpmパスを環境のに追加しますPATH
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

初心者のために、私が最も頻繁に使用したnpmモジュールの一部を以下に示します。

  • axios-より複雑なhttp投稿/取得用
  • isomorphic-fetch -http(s)post / getリクエスト用
  • node-mailer -smtpクライアント
  • mssql -MS SQL Serverをクエリするためのインターフェイスとドライバーライブラリ(面倒なラップ)

より高度なJSオプション...

テストのために、私は次のツールに手を伸ばします...

  • mocha-テストフレームワーク
  • チャイ -アサーションライブラリ、I chai.expectのような
  • sinon-スパイとスタブとシム
  • sinon-chai -sinonのアサーションツールでchaiを拡張する
  • バベルイスタンブール -カバレッジレポート
  • jest -1つのツールでの並行テスト、アサーション、モック、カバレッジレポート
  • babel-plugin-rewire-冗談と比較して、一部のモックの状態で少し簡単

Webツール。

  • webpack-モジュールバンドラー、ブラウザー使用のためのパッケージノードスタイルモジュール
  • バベル -デプロイメント環境のための変換現代のJS(ES2015 +)構文。

ビルドした場合...

  • shelljs-ノードスクリプト用のシェルユーティリティ。以前はgulp / gruntを使用していましたが、最近はnpmを介しscriptspackage.json スクリプトで参照されるディレクトリがあります。プレーンスクリプト内でgulpツールを使用できます。

2月25日現在、そのバグは修正されているようです。%path%からnpmを実行できます(それまたはiisnodeで修正されました)
Dan Davies Brackett

12
WindowsでNPMを使用するには、を使用しNode.js Command Promptます。npm他のコマンドラインから実行しようとしても機能しません。
Daniel AA Pelsmaeker

初心者のためのモジュールの良いリスト。プレーンなTediousを使用する代わりに、node-mssqlを使用してTediousをラップし、はるかに簡単なAPIを実現します。
Christiaan Westerbeek、2014年

最初のパッケージをインストールする直前に、ディレクトリ/フォルダーC:\ Users \ kevitt \ AppData \ Roaming \ npmを手動で作成する必要がありました。
ケニーエビット2014

DanielA.A.Pelsmaeker @私は決して走っていないnpm Windows上Node.jsのコマンドプロンプト。それは実行可能な方法ではないと言っていません。ほとんどの端末またはシェルは、それを使用する人が何をしているかを知っていれば動作します。私はnpmほぼ毎日コマンドを使用しています。私がWindowsを使用して立ち往生している場合は、BASHが最適です。しかし、WindowsネイティブのCMDとPowerShellは機能し、BASH、WSL(BASH、ZSH、Fish)...すべて正常に機能します。「他のコマンドラインからnpmを実行しようとしても機能しません。」このステートメントは、VIMを使用してJavaScriptを記述しなければならず、他のIDEは機能しないことを意味します。#facepalm
Rockin4Life33

43

msiインストーラを使用してNode.jsがインストールされていない場合、npmを手動で設定する必要があります。

npmのセットアップ

まず、node.exeファイルがフォルダにあるとしましょうc:\nodejs。次にnpmをセットアップします-

  1. GitHubから最新のnpmリリースをダウンロードします(https://github.com/npm/npm/releases
  2. フォルダc:\nodejs\node_modulesを作成し、c:\nodejs\node_modules\npm
  3. ダウンロードしたzipファイルをc:\nodejs\node_modules\npmフォルダに解凍します
  4. フォルダからnpmおよびnpm.cmdファイルをコピーc:\nodejs\node_modules\npm\binc:\nodejsます

npmをテストするには、cmd.exe作業ディレクトリを開いてc:\nodejsと入力しnpm --versionます。正しくセットアップされていれば、npmのバージョンが表示されます。

セットアップが完了すると、ローカルまたはグローバルにパッケージをインストール/アンインストールするために使用できます。npmの使用の詳細については、https://docs.npmjs.com/にアクセスしてください

最後のステップとして、ノードのフォルダーパスc:\nodejspath環境変数に追加して、実行時node.exeおよびnpmコマンドプロンプトでフルパスを指定する必要がないようにすることができます。


ありがとうございます。
Roshan Pawar氏、2015年

今のところベストアンサー。投票数の多い方がリンク切れを起こしました。
アーロン

38

npm ここから(インストールなしで)ダウンロードできます。

http://nodejs.org/dist/npm/

https://github.com/npm/npm/releases


9
node.exeと同じフォルダーにアーカイブを抽出するだけで、npm.cmdはnode.exeと同じレベルになります。
エズワード2013

1
これは、管理者権限がない場合にノードとnpmを「インストール」するのに適した方法です。あなたがそこにNPMとノードの両方を持っているしたら、あなたのパスにあることを追加します。 set NODE=%USERPROFILE%\nodejsそしてPATH=%PATH%;%NODE%、あなた行くにしている良い...
djKianoosh

@djKianoosh、それはabitラウンドアバウトです。必要なのはset path=your/folder/containing/node。たとえば、set path=%userprofile%\nodejs。その後、それを呼び出しnpmて、それはすべてです。このコマンドset pathは現在のcmdセッションにのみ影響し、レジストリ全体には影響しないため、元に戻す必要はありません。
Pacerier 2015

@Ezward、同じフォルダにそれらを置く必要はありません。上記のコメントを参照してください。
Pacerier 2015

そうです、@ Pacerier。それを自動化するために、ログイン時に実行するようにスクリプト化された類似のスクリプトがあります。企業の主な問題は、管理者権限とプロキシ/ファイアウォールの欠如です。
djKianoosh 2015

11

msi(node-v0.6.12.msi)を使用してWindows 7に最新バージョンのノード(0.6.12)をインストールしました。

npmはすでに同梱されており、個別に含める必要はありません。

私は、nodejsが存在するパス、つまりC:\ Program Files(x86)\ nodejsからnpm(npm install mysql)を実行中に権限の問題に直面してい ました。

次に、以下の手順に従いました:

1)追加 C:\Program Files (x86)\nodejs\npm環境変数に -パスシステム変数。

2)C:\コマンドプロンプトのみに戻り、コマンドを実行しました-npm install mysql --そして出来上がり!出来た..

お役に立てれば。


そのmsiはどこにダウンロードしますか?ウェブサイトには表示されません。
2014

@vee、それは右のメインページの上にありませんnodejs.org/download。「msi」を検索します。
Pacerier 2015

7

Windowsでnpmを使用してnode.jsを実行しています。トリックは単にcygwinを使用することです。私はhttps://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows)の下のハウツーに従いました。ただし、nodejsまたはnpmのバージョン0.4.11を使用していることを確認してください。失敗します。


9
cygwinが答えになることはありません。これらの問題を解決するのは間違った方法です。
Troy Howard

ノード0.6を使用すると、ウィンドウの下でノードを簡単に使用できますが、バイナリに依存する多くのノードモジュールはウィンドウをサポートしていないため、UNIX環境のようなものが必要になるようになりました。
Malte、2012年

1
実際には、@ Troy Howardは、cygwinを使用する場合、Windowsをそれほど扱う必要はありません。それだけで彼の問題のほとんどの原因が取り除かれるので、それは大きなプラスです。
JaneGoodall 14

1
@TroyHoward私はさらに一歩進んで、Windowsがあらゆる種類のWeb開発の答えになることは決してないだろうと言います。
Noz

Windows Visual Studioと.NETは、IITで実行されるPHPやPerlなどのWeb開発に適しています。
Jules Bartow

4

ここからWindows 8.1用の64ビットNode.js v0.12.0をインストールしました。それは約8MBで、MSIなのでダブルクリックするだけで起動できます。環境パスなどを自動的に設定します。

次に、コマンドラインを取得するには、 [Win-Key]+[S]は検索専用であり、検索フレーズとして「node.js」を入力します。

Node.js Command Promptエントリを選択してくださいNode.js

どちらもコマンドプロンプトを表示しますが、実際に機能するのは前者だけです。npmはそのダウンロードに組み込まれているので、すぐnpm -whateverに実行できます。


これは私がここに来た質問を解決しました-MSIインストーラーを介してWindowsにnode.jsをインストールしたも、コマンドラインからnpmにアクセスできず、「node.js」ウィンドウで実行すると、必要なエラーが表示されましたコマンドラインを使用します。パスを手動で追加する必要はないと確信していました-この回答で示されているように、特別なノードシェルで実行する必要があることがわかりました。ありがとう。
Dan Nissenbaum、2015年

3

ChocolateyのようなWindowsパッケージマネージャーを使用します。まず、ホームページに示されているとおりにChocolateyをインストールします。そよ風

次に、Node JS(インストール)をインストールするには、コマンドラインまたはPowerShellから次のコマンドを実行します。

C:> cinst nodejs.install


これでうまくいきました。Windows 8.1のパスは、C:\ Program Files \ nodejsに正しく設定されています。しかし、そのパスに切り替えない限り、npmを実行できません。しかし、nodejs cmd行のプロンプトを実行すると、機能するように設定されます。C:\ Windows \ System32 \ cmd.exe / k "C:\ Program Files \ nodejs \ nodevars.bat"をセットアップし、 "C:\ Program Files \ nodejs \"で実行しますc:\> cinst nodejsがcinst nodejs.installの前に実行したこと。よくわかりません。(なぜ古いコメントを訂正できないのですか?)
PatrikLindström'29

投稿後、5分以内に自分のコメントを編集できます。meta.stackexchange.com/questions/459/…。少なくとも最初の2つのコメントを削除できるようになりました。
Christiaan Westerbeek、2014年

2

スタンドアロンのnode.exeでNPMを使用する方法に関する@CTS_AEのガイドは次のとおりです。https://stackoverflow.com/a/31148216/228508

  1. nodejs.orgからnode.exeスタンドアロンをダウンロードします。
  2. github https://github.com/npm/npm/releasesからNPMリリースzipを取得します
  3. node.exeと同じフォルダーにnode_modulesという名前のフォルダーを作成します。
  4. NPM zipをnode_modulesフォルダーに解凍します
  5. 抽出されたnpmフォルダーの名前をnpmに変更し、バージョニングをすべて削除します(例:npm-3.3.4 –> npm)。
  6. / npm / bin /フォルダーからnpm.cmdを、node.exeを使用してルートフォルダーにコピーします。

0

Node.jsを初めてインストールしたばかりで、Windows cmdから実行できるNPMが含まれています。ただし、管理者として実行してください。cmdを右クリックして、「管理者として実行」を選択します。これにより、npmコマンドを呼び出すことができました。


-1

システム内のすべての.npmrcファイルを検索します。

指定したパスが正しいことを確認してください。そうでない場合は、誤ったパスを削除してください。

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