386

ここに記載されている指示から、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でしょうか?

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

4

20 に答える 20

90

これだと思います:

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

Debian の代替手段を使用する。

于 2013-12-30T18:14:51.607 に答える
68

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

sudo apt-get install nodejs-legacy

HTH

編集:経験則:

インストールしたのにバイナリnodejsが見つからない場合は、 もインストールしてください。/usr/bin/nodenodejs-legacy これは、不足しているソフトリンクを作成するだけです。

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

于 2014-01-05T02:23:45.950 に答える
12

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

複数の nodejs バージョンをインストールして簡単に切り替えたい場合は、Node Version Mangerを使用することをお勧めします。また、命名の問題も解決します ( nodevs 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)
于 2016-06-03T10:49:25.430 に答える
11

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

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

Node => 5.0に依存するパッケージに対してnpm installが機能し始めました。

于 2016-01-28T05:33:47.113 に答える
10

私はこれに慣れていませんが、私にとっては単純なエイリアスが機能しました:

alias node='env NODE_NO_READLINE=1 rlwrap nodejs'

少なくとも bash で直接実行し、.js ファイルを実行する場合。

于 2014-07-11T22:15:01.153 に答える
9

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 ベースのディストリビューションに推奨されるパスです。

于 2016-10-03T17:40:45.260 に答える
7

遅い回答ですが、最新情報については...

ノード github インストールの readme から推奨される方法を使用して node.js をインストールする場合、古い apt-get リポジトリからインストールするのではなく、 nodesource ブログ記事の手順に従うことをお勧めします。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 用であり、そう遠くない将来に時代遅れになる可能性があることに注意してください。

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

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

于 2015-05-29T13:51:27.657 に答える
7

これは私のために働く:

alias node=nodejs

このリンクの指示に従ってください。

于 2016-04-05T12:41:47.890 に答える
3

私は同じ問題を抱えていました。

順調に進みました

于 2016-08-26T10:29:01.710 に答える
1

シンボリックリンクを作成しましたが、まだ機能していません。

端末を再起動するのを忘れていました (パテ接続)。シンボリックリンクなしで機能した後:)

于 2015-02-08T16:57:01.737 に答える
1

まったくの初心者に役立ちます

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

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

于 2016-10-06T07:41:46.457 に答える
0

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

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
于 2017-02-23T16:28:09.397 に答える