mir*_*red 4 selenium node.js npm-install
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.
Run Code Online (Sandbox Code Playgroud)
没错,没有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
...
Run Code Online (Sandbox Code Playgroud)
尽管如此,每当我尝试运行需要 selenium-webdriver 的测试(使用类似:'node myfile.js' 的命令)时,module.js:471 都会抛出标题中的错误“错误:找不到模块 'selenium-webdriver' ”。咕噜噜。
我是这个东西的新手(很明显,嗯?),但我花了一天多的时间在网上浏览,但没有找到相关信息。这里有类似的问题,但不完全相同。有谁知道如何解决这个问题?(请?)
npm 有两种安装包的方式
全球套餐
你用过npm install -g packagename这个。您将此类安装用于将在多个项目中常用的工具。像yarn或babel等。
本地套餐
这适用于与您的项目相关的包。您希望它们仅在您当前的项目中下载。所以它不会影响任何其他项目。
你用npm install <package>这个。package.json如果您以这种方式安装软件包,则不需要文件。但是当你使用
npm install --save selenium-webdriver
Run Code Online (Sandbox Code Playgroud)
这告诉 npm 您要安装该软件包,并且您还想package.json使用该软件包更新您的软件包。该包仍然安装在本地,但要更新package.json,它需要存在
这就是npm init初始化项目并在其中创建package.json文件的地方。
| 归档时间: |
|
| 查看次数: |
11325 次 |
| 最近记录: |