問題:nvm
を使用してNode.jsをインストールするときに、必要なNode.jsのバージョンをインストールできましたが、nvm
はnpm
を自動的にインストールしません。 NPMのページには、インストールに関する情報はありません。私はWindowsユーザーではないので、完全に迷っています...
Googleのすべての結果はNode.js MSIインストーラーを使用して動作するようです-私の場合、これはオプションではありません。だから、どうすればいいですか?
https://nodejs.org/download/ このページには、Windowsインストーラー(.msi)とその他のインストーラーおよびバイナリがあります。Windows用にダウンロードしてインストールします。
Node.jsにはNPMが付属しています。
NPMはNode.jsがインストールされているディレクトリにあります。
私はかなり@Eyuelメソッドを使用しました:
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で動作しています。また、プロキシで実行している場合は、インターネットに接続することを忘れないでください:
また、Windowsにnpmをインストールし、Chocolatey pacakageマネージャーから取得する必要がありました。それについて聞いたことがない人のために、ChocolateyはWindowsのパッケージマネージャーであり、Windows環境でapt-getの便利さを提供します。それを取得するには https://chocolatey.org/ にダウンロードしてインストールするPowerShellスクリプトがあります。その後、次を実行できます。
chocolatey install npm
そしてあなたは行ってもいいです。
スタンドアロンnpmはもはや更新されておらず、そこにある最後のバージョンはWindowsで問題があることがわかっていることに注意してください。見ることができる別のオプションは、 LessMSI を使用してMSIからnpmを抽出することです。
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
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を変更します
最近、ノードとnpmのさまざまなバージョンの管理を行う簡単なアプリを作成しました。異なるバージョンのノードとnpmを選択してダウンロードし、使用するバージョンを選択できます。それをチェックして、それが有用なものであるかどうかを確認してください。
注:コマンドは時間の経過とともに変化する可能性があるため、 インストールページ から正確なコマンドをコピーすることをお勧めします。
@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"
node
インストールがある場合は削除しますchoco install nodejs
注
nodejs
を使用しました。node
が何であるかさえ定かではありませんが、node
が他のシステムの他の何かに既に使用されていることでかなりの問題を抱えていたので、nodejs
の方が安全だと思いました直ちに
node -v
は機能します!npm -v
も機能します!驚くばかり。この後、firebase-tools
を問題なくインストールすることができました(以前はできませんでした)ので、何かがひどく正しくなったに違いありません! :)
「チョコレートは数秒でインストールされます」
日曜日の午後に皮肉や嘆きのエンジニアを気にしない場合は、以下のTL; DRセクションのインストール手順に進んでください。
それ以外の場合: この回答 を使用することをお勧めします(現在Windowsで最もホットなパッケージ管理ソリューションと思われるもの): Chocolatey
それは仕事を完了します。しかし、最初に試してみると、ちょっと複雑なインストール手順を理解するのに少し時間がかかりました。インストール手順は、次のようになります(説明中に私の頭を通り抜けました):
基本を知る前に3つの大きなお尻のメモ...これは私が不安になります...物事はどのように間違っている可能性があります!
TLS
が何であるかさえわからない...ああ、それはSSL
の良い友達です。私のブラウザはHTTPS
を実行できますが、問題はありません! (冗談です...SSL
とTSL
は、セキュリティのニーズが高い環境で頻繁に大きな痛みを引き起こすことを知っています)
ええ...すばらしい...ただインストールできないのですか?
ただ...いや...
ええと...
マジ!?!
悲しいhttp://www.clipartbest.com/cliparts/jix/Ekx/jixEkxaGT.png
再びプロキシで...
どんなバージョンでも結構です、ありがとう...
7zip ?!なぜあなたはこれに言及するのですか?!
今、それは素晴らしいですね!
Sh $%!@ T。
giddy
そして、あなたはそこに行きます!
落とし穴とその可能な解決策が非常に広く議論されているという事実を本当に感謝していますが、それらを再編成し、Chocolatey installs in seconds
約束を「最も簡単な方法」を最初に置くことで機能させることは素晴らしいことです!
最新の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\nodejs
PATH
環境変数を追加します。
NPMを更新するには、次の手順を実行します。
cd C:\Node.js\nodejs
npm install npm@latest
それが完了すると、バージョンを確認できるようになります。
node --version
npm --version
ノードは4.4.3+(インストールしたもの)で、npmは3.8.7+である必要があります。
[ウィンドウ]-> [設定]-> [Nodeclipse]に移動し、「PATHでノードを検索...」というボックスのチェックを外してください。次に、以下の「Node.jsパス」がnode.exeファイルの場所に設定されていることを確認します(私にとっては、C:\ Program Files(x86)\ nodejs\node.exe)。
Windows 10 Creators Update(1703)を実行していて、Unixターミナルを快適にナビゲートできる場合、ネイティブ機能Windows上のUbuntuでのBash =(別名Bash/WSL)
これはもともとBuild 2016のリリース時に導入されましたが、多くの追加とバグ修正がCreatorsアップデートで対処されましたが、まだベータ版であることに注意してください。
有効にするには、コントロールパネル\すべてのコントロールパネル項目\プログラムと機能\ Windows機能の有効化または無効化に移動します
次に、Linux用Windowsサブシステム(ベータ)を以下のように選択します Bash on Windows Feature