2016-10-11 19 views
6

Linuxサーバにnodejsとnpmをインストールする際に問題が少しあります。これはraspbianを実行しています。私はすべてをセットアップし、私は明らかにこれらのバージョンは今古いことが判明するまで実行し、すべての罰金とダンディだったlinuxにnodejsとnpmをインストールする

sudo apt-get install nodejs npm 

使用していました。だから私はそれらを削除

sudo apt-get purge nodejs npm 

は、それから私は、SOに、次の回答( here)を発見し、私は翻訳物を仮定している私にバージョン0.6.19を持た-vノードを...実行

curl -sL https://deb.nodesource.com/setup | sudo bash - 
sudo apt-get install -y nodejs 

を走りましたしかし、npm -vを実行すると、インストールされていないことがわかりました。そこで私はnodejをもう一度パージし、別の解決策を探しました。その時点で私はnodejsのサイト(here)のものに従うことに決めました。私は次のコマンドを実行しました。

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - 
sudo apt-get install -y nodejs 

sudo apt-get install -y build-essential 

2の問題は:

1)インストールされたバージョンはまだ0.6.19でした。私はむしろバージョン4.xを持っています。それは私の開発マシン(macOS Sierra)で動作しているからです。

2)まだnpmはありません。どのノードが役に立たなくなっているか

いずれかのヘルプ(ただし2が望ましい)はすばらしいでしょう。前もって感謝します。

答えて

12

nvmを使用してnodeとnpmをインストールすることをお勧めします。これは最速でクリーンで簡単な方法です。クローズして再オープンターミナル、

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash 

をそのNVMが正しくインストールされたテストすると、NVMを入力します。

そのように、あなたはNVMは、単にやってインストールします。 nvm:command not foundメッセージが表示された場合、OSに必要な.bash_profileファイルがない可能性があります。ターミナルでtouch〜/ .bash_profileを入力し、上記のインストールスクリプトを再度実行します。

そして、あなたが今、ノードタイピングをインストールすることができます:たとえば

nvm install <version> 

nvm install 4.2.1 

あなただけの最新のノードのバージョンをインストールしたい場合は、あなただけの

nvm install node 
を入力することができます

sudoとしてノードとnpmにアクセスするには(< 1024ポートを持つ) uld run

n=$(which node) 
n=${n%/bin/node} 
chmod -R 755 $n/bin/* 
sudo cp -r $n/{bin,lib,share} /usr/local 
+2

ありがとう@LuisGonzález。私は確かにあなたにビールを借りています。なぜnvmがGoogleにポップアップする最初のアプローチではないのですか?スーパーはそれぞれ簡単です。 –

+1

私は「n = $(どのノード); n = $ {n%/ bin/node」を実行しなければならなかったか)をsudoとして(1024未満のポートを持つために)nodeとnpmにアクセスするために追加したいと思います。 }; chmod -R 755 $ n/bin/*; sudo cp -r $ n/{bin、lib、share}/usr/local " –

+1

ありがとう、Luis!また、最新のノードバージョンをインストールしたい場合は、 ''の代わりに 'nvm install node'と入力するだけです。 –

関連する問題