2017-08-31 3 views
1

のNode.js v6.11.2、NPMのv3.10.10、セレンwebdriverを3.5.0を見つけることができません、Windows 7のは常にエラーを取得:モジュールのセレンwebdriverを「

すべてにそれはそうです

F:\Program Files\nodejs>npm install --save selenium-webdriver 
npm WARN saveError ENOENT: no such file or directory, open 'F:\Program Files\nodejs\package.json' 
F:\Program Files\nodejs 
`-- [email protected] 

npm WARN enoent ENOENT: no such file or directory, open 'F:\Program Files\nodejs\package.json' 
npm WARN nodejs No description 
npm WARN nodejs No repository field. 
npm WARN nodejs No README data 
npm WARN nodejs No license field. 

、何F:\Program Files\nodejs\package.jsonファイルが存在しない:私はnpm install <--save> selenium-webdriverにしようと時間が、私は次の警告が表示されます。 node.jsの複数回の再インストール(私はいくつかのバージョンを試しました)、その場所にpackage.jsonはありません。

それでも、npm listはセレンwebdriverをがあるように見えます:
まだ

... 
| +-- [email protected] 
| | `-- [email protected] 
| +-- [email protected] 
| | `-- [email protected] 
| +-- [email protected] 
| `-- [email protected] 
`-- **[email protected]** 
    +-- [email protected] 
... 

、私のようなコマンドを使用して、セレンwebdriverを(必要でテストを実行しようとするたびに:「ノードMYFILEを。 js ')、module.js:471はタイトルに「Error:モジュール' selenium-webdriver 'が見つかりません」というエラーをスローします。 Grrrrr。

私はこのことを初めて知りましたが、ウェブを巡って一日以上過ごしましたが、関連する情報は見つかりませんでした。 と同様のものがありますが、全く同じではありません。の質問があります。誰でもこれを修正する方法を知っていますか? (してください?)

+0

myfile.jsはどこにありますか? node.JSフォルダの代わりにプロジェクトルートで 'npm i'を実行したい場合があります。詳細はhttps://stackoverflow.com/questions/19578796/what-is-the-save-option-for-npmを参照してください。 -install – LW001

+0

あなたは正しいです。それはそれを固定!他のツールではなく、testsディレクトリにツールをインストールするのは難しいですが、うまくいきました。 「セレン - ウェブドライバが見つかりません」というエラーはもうありません。どうもありがとうございました!! – mired

答えて

1

NPMは、インストールパッケージ

グローバルパッケージあなたはこのためにnpm install -g packagenameを使用

の二つの方法があります。このようなインストールは、複数のプロジェクトで共通に使用するツールに使用します。同様yarnまたはbabelなど

ローカルパッケージ

これは、プロジェクトに関連しているパッケージです。現在のプロジェクトでのみダウンロードしたいと思っています。他のプロジェクトには影響しません。

これにはnpm install <package>を使用します。この方法でパッケージをインストールする場合は、package.jsonファイルは必要ありません。あなたは

​​

を使用する場合でも、これは、パッケージをインストールすると、あなたもあなたのpackage.jsonは、そのパッケージで更新したいNPMに指示します。パッケージはまだローカルにインストールされていますが、package.jsonを更新するには、それが存在する必要があります。

これはnpm initがあなたのプロジェクトを初期化し、内部にpackage.jsonファイルを作成する場所です。

+0

これはついに私の問題を解決しました、ありがとう! –

関連する問題