我已使用以下命令安装了量角器:
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
中注册
答案 0 :(得分:0)
这通常在您打开Visual Studio Code的两个窗口并在终端中运行“ protractor config.js
”命令时发生。尝试在VS的一个窗口中运行,看看它是否仍然存在。
答案 1 :(得分:0)
此错误是由于当前用户具有未定义的ExecutionPolicy引起的。在TERMINAL中执行以下命令后,此问题得以解决。
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
答案 2 :(得分:0)
如果您以管理员身份运行可视代码,然后在可视代码终端中点击该命令,它应该可以工作。我也遇到了同样的问题,并且在以管理员身份启动 Visual code 后它起作用了。