【问题标题】:After 'npm install selenium-webdriver' always get Error: Cannot find module 'selenium-webdriver'在“npm install selenium-webdriver”之后总是出现错误:找不到模块“selenium-webdriver”
【发布时间】:2020-04-05 00:10:42
【问题描述】:

Windows 7 上的 Node.js v6.11.2、npm v3.10.10、selenium-webdriver 3.5.0

每次我尝试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
`-- selenium-webdriver@3.5.0

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 使它看起来像 selenium-webdriver 存在:

...
| +-- validate-npm-package-name@2.2.2
| | `-- builtins@0.0.7
| +-- which@1.2.11
| | `-- isexe@1.1.2
| +-- wrappy@1.0.2
| `-- write-file-atomic@1.2.0
`-- **selenium-webdriver@3.5.0**
  +-- jszip@3.1.4
...

尽管如此,每当我尝试运行需要 selenium-webdriver 的测试(使用类似“node myfile.js”的命令)时,module.js:471 都会在标题“错误:找不到模块 'selenium”中抛出错误-webdriver'”。呸呸呸。

我是这个东西的新手(很明显,嗯?),但我花了一天多的时间浏览网络,但没有找到相关信息。这里有类似的问题,但并不完全相同。有人知道如何解决这个问题吗? (请?)

【问题讨论】:

  • myfile.js 位于何处?您可能希望在项目根目录而不是 node.JS 文件夹中运行 npm i,在此处查看更多信息:stackoverflow.com/questions/19578796/…
  • 你是对的;解决了它!在测试目录中安装一个工具,而不是使用其他工具,对我来说似乎违反直觉......但它确实有效。不再有“找不到 selenium-webdriver”错误。非常感谢!!

标签: node.js selenium npm-install


【解决方案1】:

npm 有两种安装包的方式

全局包

您为此使用了npm install -g packagename。您将此类安装用于您将在多个项目中普遍使用的工具。喜欢yarn 或babel 等。

本地包

这适用于与您的项目相关的包。您希望它们仅在您当前的项目中下载。这样它就不会影响任何其他项目。

您为此使用npm install <package>。如果您以这种方式安装软件包,则不需要package.json 文件。但是当你使用

npm install --save selenium-webdriver

这告诉 npm 你想要安装这个包并且你还想用那个包更新你的package.json。该软件包仍然安装在本地,但要更新package.json,它需要存在

这就是npm init 出现的地方,用于初始化您的项目并在其中创建一个package.json 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    相关资源
    最近更新 更多