SyntaxError: использование const в строгом режиме?

Я пытаюсь войти на facebook.com с помощью selenium-webdriver.

var webdriver = require('selenium-webdriver'),
    By = require('selenium-webdriver').By,
    until = require('selenium-webdriver').until;

var driver = new webdriver.Builder()
    .forBrowser('firefox')
    .build();

driver.get('https://www.facebook.com/login');
driver.findElement(By.id('email')).sendKeys('****');
driver.findElement(By.id('pass')).sendKeys('*****');
driver.findElement(By.id('loginbutton')).click();

driver.findElement(By.linkText('Settings')).then(function(element) {
  console.log('Yes, found the element');
}, function(error) {
  console.log('The element was not found, as expected');
});
driver.quit();

Он дает ошибку:

/home/shubham/node_modules/selenium-webdriver/index.js:25
const builder = require('./builder');
^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/shubham/Music/amazon_login/test_22_4_16/sel_login.js:1:79)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

node --version v0.10.37

npm --version 1.4.28

protractor --version Версия 3.2.2

[email protected]

Ответ 1

Обновление nodejs решило проблему:

npm cache clean -f
sudo npm install -g n
sudo n stable
node --version
node app.js

Вы должны запустить вторую и третью команды как root/administrator.

Ответ 2

n stable не сделал бы трюк для меня. С другой стороны,

nvm install stable

Это действительно привело меня к последней версии nodejs. По-видимому, n stable не получит пропуск v0.12.14 для меня. Я действительно не знаю, почему.

Примечание: nvm есть Node Менеджер версий, вы можете установить его из своей страницы github. Спасибо @isaiah за то, что nvm не является известной командой.

Ответ 3

Для меня это было проще решить, просто перейдя на веб-сайт Node, получите и установите версию LTS.

Ответ 4

Если вы находитесь в Windows, просто загрузите и переустановите LTS или текущую версию с node веб-сайт.

Ответ 5

Обновите node и устраните эту проблему.

Ответ 6

Обновление NodeJS решает эту проблему. Но после запуска sudo npm install -g n вы можете получить следующую ошибку:

npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference

Чтобы преодолеть эту ошибку, попробуйте обновить openssl, используя следующую команду:

sudo yum update openssl

Ответ 7

Эта ошибка означает, что публикация node ниже, чем необходимость. тщательно обновите node вашего компьютера.