2013-11-21 12 views
10

ここにノードnoobがあります。npmにはノードが付属しています。これは何を意味するのでしょうか?

私は以前にnpmとノードを別々にインストールしていました。

明らかに、npmにはノードが付属しています。 (link

私の初心者の方には、前回の二重インストールは古くて醜​​いことを意味します。 1バイナリ> 2バイナリ。だから私は両方をアンインストールしました。

次に、procedureの後に最新のノードをインストールしました。

curl https://npmjs.org/install.sh | sh 

をそれは、NPMが実際にノードに含まれていないことを示していると思われる:

ターミナル

[email protected]:-$ which node 
/usr/bin/node 
[email protected]:-$ node -v 
v0.10.22 
[email protected]:-$ which npm 
[email protected]:-$ npm -v 
bash: /usr/bin/npm: No such file or directory 

を(私はEOSを実行している)私は常に実行することができます。

彼らが含まれていると言うと、コードが同じリポジトリにあることを意味しますが、バイナリはまだ異なりますか?

最終的な質問/ usr/bin/nodeと/ usr/bin/nodejsを持っています これらのうちの1つを削除できますか?私はいつ/どこで2番目のコピーを拾いましたかわかりません。

答えて

9
  • はい、nodejsパッケージにはnodenpmの実行可能ファイルが含まれています。それぞれのコードには独自のレポが含まれていますが、パッケージ化されている場合は両方が含まれます。
  • NPMソース:https://github.com/isaacs/npm
  • ノードソース:あなたはPPAからその.debファイルをインストールするとhttps://github.com/joyent/node
  • 、あなたが/etc/alternatives/node(指している)/usr/bin/node/usr/bin/nodejs/usr/bin/npmと2の両方のシンボリックリンクを取得する必要があります(指し示します/usr/bin/nodejs)。
    • これが当てはまらない場合は、インストールが完全に成功しなかった可能性があります。これは、手動インストールで残したファイルが競合している可能性が高いためです。私は.debをアンインストールして、手動でインストールしてからもう一度インストールしても古いファイルが残っていないことを確認することをお勧めします。
+0

どのように接続されているかをおねがいします。コミュニティに明白な多くの時間のものが私の頭の上を飛ぶ。今回は徹底的なクリーニングと再インストールとnpmがありますか? #facepalm – nograde

2

私は、端末PATHにないディレクトリにnpmを持つ問題(主にMac上)がありました。 NPMが置かれている場所を把握することができます場合は、あなただけのようなもので、あなたのパスに追加することができます

export PATH=$PATH:/path/to/npm 

私はそれを(私はMac上じゃないので、私は現時点では確認することができない)と思います時には/usr/local/share/に入ります。しかし、いずれにせよ、問題はnpmがインストールされていないのではなく、期待していないどこかにインストールされている可能性が高いです。

2

のみは、NPMが付属していますパッケージをNode.jsの。.msi.exe.dmg.pkg.deb、またはapt-get,yumまたはbrewのようなパッケージインストーラを使用してインストールする場合は、ノードとnpmの両方を使用します。

ただし、npmはノードコアの一部ではありません。ノードをインストールしていて、使用する方法を使用している場合./configureまたはmake install || make linkの場合、npmはインストールされません。同じタイプのインストールを使用してコンパイルする必要があります。ノードはパス上に配置する必要があります。

gitまたはunzippedノードを使用してconfigureスクリプトが表示される場合は、npmも取得する必要があります。

関連する問題