2017-10-06 3 views
0

私はlog4jsに問題があります。ノードsite.jsでのエラー

Error: Cannot find module 'log4js' 
    at Function.Module._resolveFilename (module.js:336:15) 
    at Function.Module._load (module.js:278:25) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/home/bot/site.js:2:14) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Function.Module.runMain (module.js:501:10) 

だから私はとlog4jsをinstaled:

NPMはlog4js

そして今、本当のエラーはこちらをインストール

問題は、私はnode.sjエラーを実行したときにポップアップするということです

/home/bot/node_modules/log4js/lib/log4js.js:25 
const debug = require('debug')('log4js:main'); 
^^^^^ 
SyntaxError: Use of const in strict mode. 
    at exports.runInThisContext (vm.js:73:16) 
    at Module._compile (module.js:443:25) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/home/bot/site.js:2:14) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 

多分私はボットを壊しました。しかし、ボットはOKです。

私は過去にこのエラーが発生しましたが、私はそれを修正してどのようにしているのかわかりません。 (約2年前?)、エラーはbotフォルダにありました。

私はDebian 7をサーバにインストールしました。 Thxに対応しました。

+0

(私はこの1つをお勧めします文句を言わない)node --use_strict index.jsを使用して、厳密なにあなたの全体のアプリケーションを実行するために強制することができます。それがあなたを助けることを願って! [clickhere](https://stackoverflow.com/a/36790307/7027245) –

+0

それは私のエラーを解決しましたが、別のエラーが表示されます: –

答えて

0

node.jsのどのバージョンを実行していますか?

node --version

まず第一に(あなたのpackage.jsonに保存する)npm install log4j --saveでアプリケーションパッケージをインストールしてみてください。

古いバージョンのnode.jsを使用しているようです。

キーワードconstが導入されたのは、strictというキーワードがない場合です。エラーを修正する

http://node.green/#ES2015-bindings-const

だけで最新の安定版へのあなたのNode.jsを更新する必要があります。

別の解決策:(前のものは私のお気に入りです)。

特定のファイルを厳密に設定するには、ファイルの先頭に'use strict'と記述します。

それとも、下のリンクを探す

関連する問題