web-dev-qa-db-ja.com

nodejs vs node on ubuntu 12.04

私は与えられた指示からubuntuにnodejsをインストールしました ここ

端末にnode --versionを書くと、これがわかります。
-bash: /usr/sbin/node: No such file or directory

ただし、/usr/sbin/ディレクトリにノードが表示されます。

npm --versionを書くことは1.3.5を示します
nodejs --versionを書くとv0.10.15が表示されます

また、/usr/bin/ディレクトリにnodeがあります。

それで、どうやってnodeを動かすのですか?

また、bashの代わりに zsh を使用すると、nodeコマンドが機能します。

351
Jatin

手動でシンボリックリンク/usr/bin/nodeを作成する必要があります。 bash互換シェルのショートカット

Sudo ln -s `which nodejs` /usr/bin/node

あるいは、標準外のシェルを使用している場合は、見つけたパスをwhich nodejsでハードコードしてください。

Sudo ln -s /usr/bin/nodejs /usr/bin/node

後で編集

私はあなたが投稿したリンクでこの説明を見つけました

ノードパッケージ(Amateur Packet Radio Node Program)と名前の競合があり、nodejsバイナリはnodeからnodejsに名前が変更されました。/usr/bin/nodeを/ usr/bin/nodejsにシンボリックリンクする必要があります。そうしないと、競合を避けるためにAmateur Packet Radio Nodeプログラムをアンインストールすることができます。

後で編集

私がこれに答えてからしばらくしています。私がここに投稿した解決策は何度か私のために働きましたが、ユーザーはコメントの中でさらにいくつかの解決策を報告しました:

@ user229115から

Sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

AskUbuntuから(ユーザーleftium)

Sudo apt-get --purge remove node
Sudo apt-get --purge remove nodejs
Sudo apt-get install nodejs
587
randunel

これだと思います。

 Sudo update-alternatives --install/usr/bin/nodeノード/ usr/bin/nodejs 10 

Debianの代替手段を使う。

87
user229115

どうやら解決策はUbuntuのバージョン間で異なります。以下はUbuntu 13.10で私のために働きました:

Sudo apt-get install nodejs-legacy

HTH

編集: 経験則:

nodejsをインストールしたのに/usr/bin/nodeバイナリがない場合は、nodejs-legacyもインストールします。 これは足りないソフトリンクを作成するだけです。

私のテストによると、Ubuntu 17.10以降には、nodejsがインストールされた後にすでに互換性ソフトリンク/usr/bin/nodeが配置されているので、nodejs-legacyは不要になったため欠けています。

63
Tino

Ubuntu 14.04でも同じ問題があります。

"nodejs"をインストールして動作していますが、 "nodejs"コマンドを使用した場合に限ります。 "node"を使おうとしても、何も起こりません。

私はこの問題を次のように解決します。

  1. Nodejs-legacyをインストール

    Sudo apt-get install nodejs-legacy

その後、コマンドラインで「node」と入力すると、「/ usr/sbin/node:No such file or directory」というエラーメッセージが表示されます。

  1. 次に、私がしたこと、それは "nodejs"へのシンボリックリンクです。

    Sudo ln -s/usr/bin/nodejs/usr/sbin/node
30
Dmytro Medvid

これは私にも起こりました。

node -v => 0.10.2
nodejs -v => 5.5.0

問題は私がしばらく前にソースからノードをインストールしたことでした。ランニング

which node

常にこのローカルインストールを指しています。また、

echo NODE_PATH

ローカルインストールを指しています。

ソースインストールでディレクトリを削除しても役に立ちませんでした。それはただノードコマンドを壊しただけです。結局、NODE_PATH環境変数の設定を解除し、nodejsを削除してから再インストールするとうまくいきます。

unset NODE_PATH
Sudo apt-get --purge remove nodejs
Sudo apt-get install nodejs

この後、

node -v => 5.5.0

そしてnpm installはNode => 5.0に依存するパッケージで動き始めました。

11
CHsurfer

私はこれらすべてに不慣れですが、私にとっては単純なエイリアスでうまくいきました:

alias node='env NODE_NO_READLINE=1 rlwrap nodejs'

少なくともbashで直接実行して.jsファイルを実行するためには。

10
Phill

ノードバージョンマネージャ(nvm)

複数のnodejsバージョンをインストールしてそれらを簡単に切り替えるには、 Node Version Manger を使用することをお勧めします。それはまた命名問題を解決します(node vs nodejs

とても簡単です。

Nodejsバージョンをインストールします。

$ nvm install 4.4

すでにインストールされているバージョンに加えて、nodejs 4.4があります。新しくインストールされたバージョンに到達するには、nodeコマンドを使用するだけです。

$ node -v    // The new version added by nvm.
v4.4.5
$ nodejs -v  // The OS version is untouched and still available.
v0.10.25

もっと多くのnodejsバージョンをインストールして、簡単に切り替えることができます。

$ nvm install 6.2
$ nvm use 6.2
Now using node v6.2.1 (npm v3.9.3)
$ node -v
v6.2.1
$ nvm use 4.4
Now using node v4.4.5 (npm v2.15.5)
9
Rotareti

nodejsサイトからの公式の指示を使用してはどうですか

V7の場合:

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

V6の場合:

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

V4の場合:

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

私はこれらをWindows bash(Linux用サブシステム経由 - 14.04)とraspbian(ARM Debianベース)からテストしました。最初にセットアップスクリプトを実行せずにSudo apt-get install -y nodejsを実行すると、ノード0.10になります。

ビルドを必要とするネイティブnpmモジュールをインストールすることを計画している場合は、以下も実行してください。

Sudo apt install -y build-essential

注:これは、すべてのアーキテクチャにわたるDebianベースのディストリビューションの推奨パスです。

9
cchamberlain

遅い回答ですが、最新の情報は...

node github installation readme から推奨方法を使用してnode.jsをインストールする場合は、 nodesourceブログ記事 の指示に従うことをお勧めします。古いapt-get repo、nodeからインストールするのではありません。 .jsは、新しいシンボリックリンクを作成しなくても、nodeコマンドと同様にnodejsコマンドを使用して実行する必要があります。

記事からのこのメソッドは次のとおりです。

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | Sudo bash -

# Then install with:
Sudo apt-get install -y nodejs

これはv0.12のためのものであり、遠くない将来は時代遅れになるでしょう。

また、(私のように)企業のプロキシの背後にいる場合は、プロキシに必要なenv変数を保持するために、Sudoコマンドに-Eオプションを追加します。

curl -sL https://deb.nodesource.com/setup_0.12 | Sudo -E bash -

7
Erresen

@ randunelの正解に追加する(まだSOについてコメントできません):

また、/ usr/local/bin/nodeを/ usr/bin/nodejsにシンボリックリンクする必要がありました。

Sudo ln -s /usr/bin/nodejs /usr/local/bin/node

どうやら、これは/ usr/bin/nodeコマンドを上書きしていました。

それがどのように設定されたのかはわかりませんが、上記の方法が私にとってうまくいかなかった理由を突き止めるのは面倒なので、他の人に役立つことを願っています。

7
kfblake

これは私のために働く:

alias node=nodejs

this linkの指示に従った後。

5
Burak Tutanlar

Ubuntuインスタンス(Ubuntu 16.xでテスト済み)を実行しているAWS EC2インスタンスを使用している場合は、これらの手順がうまくいく可能性があります。

     Sudo apt-getの更新
 Sudo apt-getの--purge remove node -y 
 Sudo apt-getの--purge remove nodejs -y 
 Sudo apt-get --purge remove legacy-node -y 
 Sudo rm /usr/bin/node
 curl -sL https://deb.nodesource.com/setup_6.x | Sudo bash  -  
 Sudo apt-getインストールnodejs -y 
 node -v 

すべて正しい場合は、最後のコマンドの出力は次のようになります。v6.x.x

そうでない場合は、以下を実行します。

 Sudo ln -s/usr/bin/nodejs /usr/bin/node 

うまくいけば、これが役立つでしょう。それは私を魔法のように助けてくれました(hehe)。

4
Vivek

私は同じ問題のシンボリックリンクが私を助けてくれました:そのあとSudo ln -s/usr/bin/nodejs/usr/bin/node Sudo npm install -g phantomjs-prebuilt

スムーズに行きました

3
arr

Nodejsをインストールする最良の方法はNVM(Node Version Manager)を使うことです。

以前のバージョンを削除します。

$ Sudo apt-get purgeノード
$ Sudo apt自動削除

このフォルダを含むディレクトリ内の$ Sudo rm -rf node_modulesですべてのnode_modulesも削除します。

NodeとNodejは技術的には同じものです。名前が変わっただけです。

最初にnvmをインストールまたは更新します

rootとして実行する

$ Sudo su 

それから

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh |バッシュ

OR

$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh |バッシュ

Nvmからpathへのチェック

$ source〜/ .profile
$ nvm ls-remote

あなたがリストに関してエラーを得るならば、それからgitをインストールしてください。

$ Sudo apt-get install git

再実行してください。

$ nvm ls-remote
$ Sudo nvm ls-remote
$ nvm install version-you-require 

バージョン確認

#node --version
nvm use version-you-require

情報諮問:

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-with-nvm-node-version-manager-on-a-vps
2
SUMIT LAHIRI

絶対的な初心者に役立ちます

とはいえ、あなたは答えを得ましたが、nodeコマンドが(パラメータなしで)REPLでノードを開始することを指摘したいだけでした。 read-eval-print-loop 生のJavaScriptコードを実行するモード。

nodeコマンドを使用するもう1つの方法は、パラメーターとしてjsファイルを指定することです。これが私たちが主に使う方法です。

1
student

シンボリックリンクを作成しましたが、まだうまくいきませんでした。

私は自分の端末(私のPuTTY接続)を再起動するのを忘れました。シンボリックリンクなしでもうまくいきました:)

1
Jamie Hutber

https://nodejs.org/ja/download/

Download .pkg file on your mac and install it. it directly works.

➜  ~ which node
/usr/local/bin/node
➜  ~ node --version
v10.11.0
➜  ~ which npm
/usr/local/bin/npm
➜  ~ npm --version
6.4.1
0
Ashok R

このコマンドを実行してnodejsを有効にすることができます。

scl enable rh-nodejs8 bash

注:ノードのバージョンを確認してください。

出典: https://developers.redhat.com/products/softwarecollections/hello-world/

NVM(Node Version Manager)を使用する - https://github.com/creationix/nvm

これはNode.jsを管理するための標準となりました。

新しいバージョンが必要なとき

nvm install NEW_VER
nvm use XXX

問題が発生した場合はいつでも戻ることができます

nvm use OLD_VER
0

既存のノードとnodejsを削除することは任意ですが、代わりに最新の7.x nodejsをインストールする必要があります。

curl -sL https://deb.nodesource.com/setup_7.x | Sudo -E bash -
Sudo apt-get install -y nodejs
0
gino