2017-08-31 117 views
1

的Node.js v6.11.2,NPM v3.10.10,硒的webdriver 3.5.0,在Windows 7'NPM安裝硒的webdriver' 後總是得到錯誤:無法找到模塊 '硒的webdriver'

每一次,我嘗試npm install <--save> selenium-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文件。多次重新安裝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:Can not find module'selenium-webdriver'」中拋出錯誤。 Grrrrr。

我對這個東西很陌生(很明顯,呃?),但是我花了一天時間在網上查找,並且沒有找到相關信息。有類似這裏的問題,但不完全相同。任何人都知道如何解決這個問題? (請?)

+0

myfile.js位於何處?您可能想在項目根目錄下運行'npm i',而不是在node.JS文件夾中運行,在這裏查看更多信息:https://stackoverflow.com/questions/19578796/what-is-the-save-option-for-npm -install – LW001

+0

你是對的;修復它!對我來說,在測試目錄中安裝一個工具,而不是用其他工具,似乎是不直觀的......但它工作。沒有更多'找不到selenium-webdriver'錯誤。非常感謝你!! – mired

回答

1

故宮有安裝包

全球封裝

你爲這個使用npm install -g packagename的兩種方式。您將這些安裝用於常用於多個項目的工具。像yarnbabel

當地套餐

這對於相關的項目包。你只希望它們在你當前的項目中下載。這樣它不會影響任何其他項目。

您爲此使用npm install <package>。如果以這種方式安裝軟件包,則不需要package.json文件。但是,當你使用

​​

這是告訴你要安裝的軟件包NPM,你也需要更新package.json與封裝。該軟件包仍然在本地安裝,但它更新package.json,它需要存在

這就是npm init進入圖片來初始化項目並創建一個package.json文件裏面。

+0

這終於解決了我的問題,謝謝! –