apt-get installとすべての依存関係を介してノードjsとnpmをインストールしてから、browserifyをインストールしました
npm install browserify -g
プロセスを経て、正しくインストールされているように見えますが、このウォークスルーに従って単純なバンドルを実行しようとすると
エラーが発生します:
/ usr / bin / env:ノード:そのようなファイルまたはディレクトリはありません
apt-get installとすべての依存関係を介してノードjsとnpmをインストールしてから、browserifyをインストールしました
npm install browserify -g
プロセスを経て、正しくインストールされているように見えますが、このウォークスルーに従って単純なバンドルを実行しようとすると
エラーが発生します:
/ usr / bin / env:ノード:そのようなファイルまたはディレクトリはありません
回答:
一部のLinuxディストリビューションは、nodejsを「node」実行可能ファイルとしてではなく「nodejs」としてインストールします。
この場合、「ノード」バイナリの後に多くのパッケージがプログラムされているため、手動で「ノード」にリンクする必要があります。「python」にリンクされていない「python2」でも同様のことが起こります。
この場合、簡単なシンボリックリンクを行うことができます。パッケージバイナリをインストールするLinuxディストリビューションの/usr/bin
場合
ln -s /usr/bin/nodejs /usr/bin/node
/usb/sbin/node
。/usr/bin/node
/usr/sbin/node
$PATH
update-alternatives
です。ここに私の答えを参照してくださいstackoverflow.com/a/24592328/454615
update-alternatives
。それはこれらの正確な状況のために存在します。
新しい答え:
古い答え:
シンボリックリンクの作成や他のノードパッケージのインストールについての話は偽りであり、持続可能ではありません。
これを解決する正しい方法は次のとおりです。
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-upgradesなどを通じて持続可能になっています。
実行しますapt-get install nodejs-legacy
。
特定のLinuxディストリビューションでは、node.jsのバイナリ名が変更されており、多くのnode.jsパッケージと互換性がありません。パッケージnodejs-legacy
は、これを解決するためのシンボリックリンクを提供します。
/usb/sbin/node
ax24-node(nodejsとは無関係)であるため、Ubuntu14.04のソリューションです。/usr/bin/node
/usr/sbin/node
$PATH
NVMまたはNodejsバージョンマネージャーを使用してNodejsをインストールすることもできます。バージョンマネージャーを使用することには多くの利点があります。そのうちの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
完全なチュートリアルはここにあります
sudo apt-get install nodejs-legacy
これにより、シンボリックリンクが作成されます/usr/bin/node -> nodejs
。
出典:https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html
シンボリックリンクしたくない場合は、これを行うことができます。Ubuntuで動作します
#!/usr/local/bin/node --harmony
ハーモニータグは、新しいECMAscriptハーモニー用です
「node」ではなく「nodejs」を呼び出す必要があります。これを確認するnode -v
には、シェルに入力しnodejs -v
ます。何も見つからない場合は、を試してください。それがバージョン番号を表示する場合、使用すべきコマンドはであり、ではnodejs
ありませんnode
。したがって、スクリプト内のbrowserifyの呼び出しnode
をnodejs
(以下に示すように)からに変更する必要があります。replace
#!/usr/bin/env node
と
#!/usr/bin/env nodejs
また、スーパーユーザーとしてスクリプトを開く必要がある場合もあります。