私は与えられた指示から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
コマンドが機能します。
手動でシンボリックリンク/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
これだと思います。
Sudo update-alternatives --install/usr/bin/nodeノード/ usr/bin/nodejs 10
Debianの代替手段を使う。
どうやら解決策は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
は不要になったため欠けています。
Ubuntu 14.04でも同じ問題があります。
"nodejs"をインストールして動作していますが、 "nodejs"コマンドを使用した場合に限ります。 "node"を使おうとしても、何も起こりません。
私はこの問題を次のように解決します。
Nodejs-legacyをインストール
Sudo apt-get install nodejs-legacy
その後、コマンドラインで「node」と入力すると、「/ usr/sbin/node:No such file or directory」というエラーメッセージが表示されます。
次に、私がしたこと、それは "nodejs"へのシンボリックリンクです。
Sudo ln -s/usr/bin/nodejs/usr/sbin/node
これは私にも起こりました。
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に依存するパッケージで動き始めました。
私はこれらすべてに不慣れですが、私にとっては単純なエイリアスでうまくいきました:
alias node='env NODE_NO_READLINE=1 rlwrap nodejs'
少なくともbashで直接実行して.jsファイルを実行するためには。
複数の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)
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ベースのディストリビューションの推奨パスです。
遅い回答ですが、最新の情報は...
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 -
@ randunelの正解に追加する(まだSOについてコメントできません):
また、/ usr/local/bin/nodeを/ usr/bin/nodejsにシンボリックリンクする必要がありました。
Sudo ln -s /usr/bin/nodejs /usr/local/bin/node
どうやら、これは/ usr/bin/nodeコマンドを上書きしていました。
それがどのように設定されたのかはわかりませんが、上記の方法が私にとってうまくいかなかった理由を突き止めるのは面倒なので、他の人に役立つことを願っています。
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)。
私は同じ問題のシンボリックリンクが私を助けてくれました:そのあとSudo ln -s/usr/bin/nodejs/usr/bin/node Sudo npm install -g phantomjs-prebuilt
スムーズに行きました
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
絶対的な初心者に役立ちます
とはいえ、あなたは答えを得ましたが、node
コマンドが(パラメータなしで)REPLでノードを開始することを指摘したいだけでした。 read-eval-print-loop 生のJavaScriptコードを実行するモード。
node
コマンドを使用するもう1つの方法は、パラメーターとしてjs
ファイルを指定することです。これが私たちが主に使う方法です。
シンボリックリンクを作成しましたが、まだうまくいきませんでした。
私は自分の端末(私のPuTTY接続)を再起動するのを忘れました。シンボリックリンクなしでもうまくいきました:)
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
このコマンドを実行して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
既存のノードとnodejsを削除することは任意ですが、代わりに最新の7.x nodejsをインストールする必要があります。
curl -sL https://deb.nodesource.com/setup_7.x | Sudo -E bash -
Sudo apt-get install -y nodejs