Apt-get installとすべての依存関係を介してノードjsとnpmをインストールし、browserifyをインストールしました
npm install browserify -g
それはプロセスを経て、正しくインストールされているようですが、これごとに簡単なバンドルをしようとすると walkthrough
エラーが表示されます:
/ usr/bin/env:node:そのようなファイルまたはディレクトリはありません
NVMまたはNodejs Version Managerを使用してNodejsをインストールすることもできます。バージョンマネージャの使用には benefits がたくさんあります。それらの1つは、この問題を心配する必要がないことです。
Sudo apt-get update
Sudo apt-get install build-essential libssl-dev
必要なパッケージをインストールしたら、プロジェクトのGitHubページからnvmインストールスクリプトをプルダウンできます。バージョン番号は異なる場合がありますが、一般に、次の構文でダウンロードしてインストールできます。
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh
これにより、スクリプトがダウンロードされて実行されます。ソフトウェアは、~/.nvm
のホームディレクトリのサブディレクトリにインストールされます。また、~/.profile
ファイルに必要な行を追加して、ファイルを使用します。
Nvm機能にアクセスするには、ログアウトして再度ログインする必要があります。または〜/ .profileファイルを取得して、現在のセッションが変更を認識できるようにします。
source ~/.profile
Nvmがインストールされたので、分離されたNode.jsバージョンをインストールできます。
インストール可能なNode.jsのバージョンを確認するには、次のように入力します。
nvm ls-remote
. . .
v0.11.10
v0.11.11
v0.11.12
v0.11.13
v0.11.14
ご覧のとおり、この記事の執筆時点での最新バージョンはv0.11.14です。次のように入力してインストールできます。
nvm install 0.11.14
通常、nvmは最後にインストールされたバージョンを使用するように切り替わります。次のように入力して、ダウンロードしたばかりのバージョンを使用するようにnvmに明示的に指示できます。
nvm use 0.11.14
Nvmを使用してNode.jsをインストールすると、実行可能ファイルはノードと呼ばれます。次のように入力すると、現在シェルで使用されているバージョンを確認できます。
node -v
Comepleteチュートリアルを見つけることができます こちら
一部のLinuxディストリビューションは、nodejsを「node」実行可能ファイルとしてではなく、「nodejs」としてインストールします。
この場合、「ノード」バイナリの後に多くのパッケージがプログラムされているため、「ノード」に手動でリンクする必要があります。 「python」にリンクされていない「python2」でも同様のことが起こります。
この場合、簡単なシンボリックリンクを作成できます。パッケージバイナリを/usr/bin
にインストールするLinuxディストリビューションの場合
ln -s /usr/bin/nodejs /usr/bin/node
新しい回答:
古い答え:
シンボリックリンクの作成や他のノードパッケージのインストールについての話は偽りで、持続可能ではありません。
これを解決する正しい方法は次のとおりです。
update-alternatives
を使用して、nodejsバイナリが#!/usr/bin/env node
を担当していることを示しますそのようです :
Sudo apt-get install nodejs
Sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
これは、パッケージのアップグレード、dist-upgradeなどを通じて持続可能になりました。
apt-get install nodejs-legacy
を実行します。
特定のLinuxディストリビューションでは、node.jsのバイナリ名が変更され、多くのnode.jsパッケージと互換性がなくなりました。パッケージnodejs-legacy
は、これを解決するためのシンボリックリンクを提供します。
Sudo apt-get install nodejs-legacy
これにより、シンボリックリンク/usr/bin/node -> nodejs
が作成されます。
ソース: https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html
Linuxでatomをビルドするときも同じ問題のようです。
Sudo apt-get install nodejs-dev
あなたに役立つ私のquestion.hopeを修正してください。
コマンドwhich node
を実行すると、結果は何かになります
/home/moh/.nvm/versions/node/v8.9.4/bin/node
上記のパスをコピーしてから、ステップ3のコマンドを実行します。
ln -s /home/moh/.nvm/versions/node/v8.9.4/bin/node /usr/bin/node
「node」ではなく「nodejs」を呼び出す必要があります。これを確認するには、シェルでnode -v
と入力します。何も見つからない場合は、nodejs -v
を試してください。バージョン番号が表示される場合、使用するコマンドはnodejs
ではなくnode
です。したがって、スクリプト内のbrowserifyへの呼び出しをnode
からnodejs
に変更する必要があります(以下を参照)。replace
#!/usr/bin/env node
と
#!/usr/bin/env nodejs
スーパーユーザーとしてスクリプトを開く必要がある場合もあります。
シンボリックリンクしたくない場合は、これを行うことができます。 Ubuntuで動作します
#!/usr/local/bin/node --harmony
ハーモニータグは、新しいECMAscriptハーモニー用です