2016-01-11 24 views
10

私はMac OSXを使用しています。私はHomebrew経由でノードをインストールしました。ライブラリ(MomentJS)をnpm install -g moment経由でインストールしました。今ノードをコマンドラインから使用してモジュールを要求するにはどうすればよいですか?

>

、のは、私はmomentライブラリを使用したいとしましょう:私は、コマンドラインでnodeを入力すると

が、私はNodeJSコンソールを取得し、それは次のようになります。私が入力した場合:

var moment = require('moment'); 

を私は次のエラーを取得する:

私は、コマンドラインからのノードを使用して外部ライブラリを設定し、 requireかもしれませんどのように

Error: Cannot find module 'moment'

?あなたはnpm install momentとモジュールをインストールした後

答えて

12

npm install moment # module must be installed locally 
node --require moment 

、次のように入力します

var moment = require('moment'); 
moment().format(); 

manページから:

-r, --require   module to preload at startup 

According to the sourcenode --requireは検索しないだろうと思われますバージョン4.2.xのグローバルモジュール用です。モジュールがグローバルにインストールされていて、ローカルにインストールされていない場合は、エラーが発生します。

+0

Hm - 私は同じエラーを受けています... – YPCrumble

+0

私は、ローカルにインストールされた 'moment'を持つディレクトリ内で、自分のコードを実行したことに気付きました。 '--require'はグローバルモジュールをサポートしていない可能性があります。 – ordonezalex

+0

Aha!ローカルにインストールする必要があります。ありがとうございました! – YPCrumble

1

、次の内容をapp.jsというアプリケーションのスクリプト作成:あなたはあなたが作成し、このファイルが存在するコンソールでnode app.jsを実行し、どこでそれをテストするために、次に

​​

をノードモジュールをインストールしました。私のapp.jsファイルは、モーメントがインストールされたときに作成された私のnode_modulesフォルダーと同じフォルダーレベルにあります。あなたは次のことを実行することができます

関連する問題