2016-04-18 12 views
-1

は、だから私は、.jsファイルがあるディレクトリに移動し、私はnode filename.jsでそれをオープンしましUbuntuのVPSにインストールnodejs、すべてを持って、私はエラーを取得:Ubuntuが.jsファイルを実行しようとしました。

throw err; 
    ^

Error: Cannot find module 'is-property' 
    at Function.Module._resolveFilename (module.js:325:15) 
    at Function.Module._load (module.js:276:25) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/var/www/bot/node_modules/steamcommunity-mobile-confirmations/node_modules/request/node_modules/har-validator/node_modules/is-my-json-valid/node_modules/generate-object-property/index.js:1:80) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 

問題は何ですか?またはこのファイルを完全に間違って実行しようとしていますか?

+0

スクリプトは、その依存関係を見つけることができるように設定し、あなたの 'NODE_PATH'ですか? – Pointy

+0

依存関係が完全にインストールされていないようです。 rm -r node_modulesと再インストールしてください。 –

+0

'npm install'はあなたのヒーローです。 – danilodeveloper

答えて

1

で次のコマンドを実行してみてください。プロジェクトディレクトリにnpm installを実行するだけです。

依存性を定義するpackage.jsonがない場合は、それぞれの欠落している依存関係をインストールする必要があります。あなたが見つけたように、モジュールが見つからない場合はモジュールが見つからなくなります。不足しているモジュールが複数ある場合は、この問題が何度も起きる可能性があります。この問題を解決するには、コードを参照して、ローカルパスを参照しない文を探します(require('package-name'))。 (require('./package')はローカルファイルですが、require('package')npmモジュールがインストールされていると見なされます)。あるいは、エラーを吐き出さなくなるまで手動で実行することができます。

package.jsonがまだ存在しない場合は作成することを強くお勧めします。 npm initを使用できます。インストールされているパッケージは自動的に追加されます。次に、npm install package-name --save、またはnpm install package-name -Sを使用して、追加パッケージを保存することができます。そうすれば、別のマシン/別のディレクトリで同じコードを使用する場合は、npm installでパッケージ/バージョンを指定してインストールできるので、node_modulesフォルダをコピーする必要はありません。

さらに、package.jsonファイルがノードに関連しているものを読み取ることができます。

NPM Docs on package.json

+0

.jsファイルでわかっている場合 ' var md5 = require( 'md5'); ' ' var io = require( 'socket.io var fs = require( 'fs'); ' '() ').listen(g_ServerPort); ' ' var mysql = require(' mysql '); ' ' 'var request = require('要求 ');' ' var'var speakeasy = require( 'speakeasy');' 'var Random = require(" random-js ");' 'var random = newランダム(Random.engines .mt19937()。autoSeed()); 'これらの不足しているパッケージをすべてインストールする必要がありますか? – lenart95

+1

@ lenart95多くの人にとって、そうです。しかし、そこには特別な例外があります。 'fs'モジュールは実際にはコアのNodeモジュールであり、インストールする必要はありません。 ['fs'モジュールに関する詳細情報](https://nodejs.org/api/fs.html)このコマンドを実行すると、欠落しているモジュールをインストールすることができます:' npm install --save md5 mysql request数字speakeasy random-js'これでそれらがインストールされ、依存関係が 'package.json'ファイルに保存されます。 –

+1

ありがとうalot働いた – lenart95

2

依存関係をインストールする必要があるようです。 あなたが必要なすべての依存関係を定義する必要がありpackage.jsonファイルでスクリプトを実行しようとしている場合は、あなたの端末

npm install is-property --save

関連する問題