web-dev-qa-db-ja.com

SyntaxError:strictモードでのconstの使用?

Selenium-webdriverを使用してfacebook.comにログインしようとしています。

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 --version1.4.28

protractor --versionバージョン3.2.2

[email protected]

42
Shubham Batra

nodejsを更新すると、問題が解決しました。

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

2番目と3番目のコマンドをroot/administratorとして実行する必要があります。

147
tenbits

n stableは私にとってはうまくいきません。一方、

nvm install stable

実際、nodejsの最後のバージョンになりました。どうやらn stableはパスv0.12.14を取得しません。理由は本当にわかりません。

注:nvmはNodeバージョンマネージャーです。 githubページ からインストールできます。 nvmは既知のコマンドではないことに注意してくれてありがとう@isaiah。

11
Alf Sanzo

私にとっては、 Node Webサイトに行き、LTSバージョンを取得してインストールするだけで、解決するのがより簡単でした。

4
Pedro Benevides

nodeを更新すると、この問題が解決します。

1
Root

Windowsを使用している場合は、LTSまたは現在のバージョンを node website からダウンロードして再インストールしてください。

0
Sajal Dutta

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
0
Dibya Sahoo