2017-08-31 49 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

这终于解决了我的问题,谢谢! –

相关问题