通过“ npm install”安装时找不到testcafe命令

时间:2019-02-01 12:05:05

标签: npm-install testcafe

当我使用命令sudo npm install -g testcafe安装testcafe时,我可以在终端中使用命令“ testcafe”,运行类似testcafe browser test的测试,但是现在我格式化了操作系统并仅用{{ 1}}与项目的packege.json一起使用,当我尝试使用“ testcafe”命令运行测试时,收到消息npm install

现在,即使我调用节点模块,例如testcafe: command not found

,我也可以运行测试

当我仅用/usr/bin/node node_modules/testcafe/bin/testcafe.js browser test安装它时,似乎没有创建用于调用节点模块的“ testcafe”命令别名。

关于如何解决它或为什么会发生这种情况的任何想法?

3 个答案:

答案 0 :(得分:4)

这是预期的行为。如果要从命令行使用testcafe命令,则需要使用-g参数在全局范围内安装testcafe软件包。 请参考以下文章以获取更多详细信息: https://devexpress.github.io/testcafe/documentation/using-testcafe/installing-testcafe.html

答案 1 :(得分:4)

作为对如何安装TestCafe的反馈,我建议在本地而不是在全局安装TestCafe,特别是如果您的测试是在CI环境中执行的,因为CI环境可以随时重新格式化(例如您的开发机器),或者可能由不同的租户使用,他们可能每个人都需要特殊版本的TestCafe。

答案 2 :(得分:2)

您可以使用npx运行任何本地二进制文件而无需全局安装。