web-dev-qa-db-ja.com

ターミナルでExpressコマンドが機能しない

私は、node.jsに初めて慣れました。ノードを正常にインストールしましたが、動作します。ターミナルでnodeコマンドを実行できるほか、node package managerコマンド(npm)も実行できます。ちなみにMacでの作業。そのため、次のコマンドを使用して、Expressをグローバルにインストールしました。

Sudo npm install -g express

グローバルにインストールした後、プロジェクトに取り組んでいる小さなフォルダーにインストールしました。

Sudo install express

それで、サイトフォルダー内にnode_modulesフォルダーができました。それが終わったら、expressコマンドを使用してスタイラスをインストールしましたが、expressはコマンドではないというエラーが表示されました。

express -c stylus

誰でもこの問題に光を当てることができますか?また、次のコマンドを使用して、プロジェクトで作業しているフォルダーにグローバルエクスプレスをリンクしようとしました。

Sudo npm link express

ターミナルはこのコマンドが実行されたと言いましたが、私はまだexpressコマンドを実行できません。

30
Max Baldwin

これについて質問してくれてありがとう。エクスプレスの代わりにエクスプレスジェネレーターを実行すると、問題が修正されることがわかりました。ターミナルで次のコードが機能しました。

Sudo npm install -g express-generator

再度、感謝します、

85
Max Baldwin

エクスプレスバイナリが何もしない場合。ノードレガシーをインストールします。

Sudo apt-get install nodejs-legacy

8
Quentin Rufin

ただし、ubuntu 14.04では、nodejs 0.10 expressは端末では機能しませんでしたが、

Sudo apt-get install nodejs-legacy

動作するようにしました。

5
djsharma

同様の問題に直面しました。ここで言及したすべてのソリューションを試しました。しかし、私の問題を解決することができませんでした。

これは、expressとnodejsの場所が同じでない場合に発生します。

Homebrewを使用してNodeをインストールすると問題が発生します。

次のコマンドを使用します。export PATH =/usr/local/share/npm/bin:$ PATH

注:パスをエクスプレスのパスに置き換えます。

this リンクをたどってヘルプを参照してください。

2
Vipul Lawande