量angular器 – 出错“找不到模块../lib/cli.js

我已经和Protractor工作了几天,但是今天在我的工作机器上遇到了问题。 所以我试着做一个'brew卸载节点',但是遇到了一个错误,从那以后一直没有能够运行我的量angular器testing。

我经历了许多步骤,包括手动删除节点并重新安装,以及尝试重新安装量angular器。 目前,当我尝试运行我的任何testing时出现的错误是'Can not find module ../lib/cli.js'。

我证实我在〜/ .node / lib / node_modules中有一个“量angular器”目录,在那个文件夹的“lib”目录中有一个“cli.js”文件。 我已经尝试在全局安装量angular器,所以在/ usr / local / lib / node_modules中也有相同的“量angular器”文件夹,它也有一个包含“cli.js”文件的lib文件夹。 我也尝试安装一个'node_modules'文件夹到我的项目目录,它也有一个lib / cli.js文件,所以我不知道它可能会丢失该文件。

我正在运行OS X 10.10。 如果我运行“哪个节点”命令,则返回“/ usr / local / bin / node”,/ usr / local / bin在我的PATH中。 另外,我的NODE_PATHvariables指向/ usr / local / lib / node_modules。

我不确定这是否需要这个,但这里是我试图运行的testing用例之一抛出错误:

describe('CreateUser', function() { signupPage = require('./Pages/SignupPage.js'); loginPage = require('./Pages/LoginPage.js'); dataHelper = require('./Library/DataHelper.js'); var ptor; var plistPath = '/Users/Heath/Documents/Scripts/Protractor/ProtractorFramework/TestRunData/CurrentTestRun.plist'; var userName = dataHelper.updateUserName(plistPath); beforeEach(function(){ browser.ignoreSynchronization = true; //ptor = protractor.getInstance(); // ptor.ignoreSynchronization = true; }); it('It should add new user', function() { browser.driver.get(loginPage.url); loginPage.createStudyAbroadAccountLink.click(); signupPage.firstNameTextBox.sendKeys('blah'); signupPage.lastNameTextBox.sendKeys('whatever'); signupPage.emailTextBox.sendKeys(userName); signupPage.facultyMemberDropdownItem.click(); signupPage.maleRadioButtonItem.click(); signupPage.passwordTextBox.sendKeys('1-Council'); signupPage.passwordConfirmationTextBox.sendKeys('1-Council'); signupPage.agreeCheckbox.click(); signupPage.signupButton.click(); browser.sleep(6000); // ptor.sleep(6000); expect(browser.getCurrentUrl()).toEqual('https://www-qa.ciee.org/myaccount'); }); }); 

任何帮助,将不胜感激。 我开始认为我不会再在这台机器上运行量angular器testing。

谢谢,

       

网上收集的解决方案 "量angular器 – 出错“找不到模块../lib/cli.js"

那么它的数字。我一直在这个工作了10个小时,我发现这是什么问题是我张贴后5分钟。 如果我只是调用没有完整path的量angular器,它是从/ usr / local / bin运行的。 在'本地'有一个lib文件夹有一个cli.js文件,所以仍然困惑了我一下,但我试图与项目的“量angular器”运行testing,并收到关于无法启动webdriver的错误。 (即使我已经有一个实例运行)

该项目的文件夹缺less一个selenium目录,所以我把它复制到它,现在所有工作。 我仍然困惑为什么默认量angular器不工作,但至less我现在可以运行testing。

我敢肯定,这一切都是由于我试图执行“brew卸载节点”。 在得到这个命令的错误之后,它打破了量angular器相关的一些东西。

谢谢,