量角器一词不被视为cmdlet的名称

时间:2018-12-26 08:52:21

标签: protractor

我已使用以下命令安装了量角器:

npm install --save-dev protractor

,我可以看到包含node_modules\protractor\bin文件的路径protractor。但是,当我使用可视代码Termainal运行protractor --version命令时,它抱怨:

protractor : The term 'protractor' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ protractor --version
+ ~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (protractor:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我尝试导航到protractor/bin,然后再次运行,但结果仍然相同

我的package.json是:

{
  "name": "protractor-learning",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "jasmin": "0.0.2",
    "protractor": "^5.4.2",
    "typescript": "^3.2.2"
  }
}

如果我使用npm install -g --save-dev protractor,则我具有量角器命令行,但未在我的package.json中注册

3 个答案:

答案 0 :(得分:0)

这通常在您打开Visual Studio Code的两个窗口并在终端中运行“ protractor config.js”命令时发生。尝试在VS的一个窗口中运行,看看它是否仍然存在。

答案 1 :(得分:0)

此错误是由于当前用户具有未定义的ExecutionPolicy引起的。在TERMINAL中执行以下命令后,此问题得以解决。

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

答案 2 :(得分:0)

如果您以管理员身份运行可视代码,然后在可视代码终端中点击该命令,它应该可以工作。我也遇到了同样的问题,并且在以管理员身份启动 Visual code 后它起作用了。