Я пытаюсь установить Selenium Webdriver на Macbook, через Node и NPM в терминале и обнаружил несколько ошибок во время установки - несколько советов по решению, или если кто-то сталкивался с этой ошибкой прежде, будет принята с благодарностью .
Сообщения об ошибках, с которыми я столкнулся, следующие:
$ npm install selenium-webdriver npm WARN saveError ENOENT: no such file or directory, open '/Users/henry/package.json' npm WARN enoent ENOENT: no such file or directory, open '/Users/henry/package.json' npm WARN henry No description npm WARN henry No repository field. npm WARN henry No README data npm WARN henry No license field.
В частности, первая ошибка:
$ npm install selenium-webdriver npm WARN saveError ENOENT: no such file or directory, open '/Users/henry/package.json'
- это то, что я мало видел при поиске этой проблемы в Google - к чему бы это относится, в частности?
Это сообщение while, которое я вижу после нажатия enter:
henry@Henrys-MacBook-Pro ~/SeleniumBasicsHenry $ npm install selenium-webdriver npm WARN saveError ENOENT: no such file or directory, open '/Users/henry/package.json' npm WARN enoent ENOENT: no such file or directory, open '/Users/henry/package.json' npm WARN henry No description npm WARN henry No repository field. npm WARN henry No README data npm WARN henry No license field.
selenium-webdriver@4.0.0-alpha.1 updated 1 package and audited 126 packages in 1.507s found 0 vulnerabilities
Следующие ошибки при попытке установить chromedriver:
henry@Henrys-MacBook-Pro ~ $ sudo npm install chromedriver -g /usr/local/bin/chromedriver -> /usr/local/lib/node_modules/chromedriver/bin/chromedriver
chromedriver@73.0.0 install /usr/local/lib/node_modules/chromedriver node install.js
/usr/local/lib/node_modules/chromedriver/73.0.3683.20/chromedriver is not writable: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/chromedriver/73.0.3683.20' /usr/local/lib/node_modules/chromedriver/73.0.3683.20/chromedriver is not writable: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/chromedriver/73.0.3683.20' ChromeDriver binary exists. Validating... ChromeDriver 73.0.3683.20 (8e2b610813e167eee3619ac4ce6e42e3ec622017)
ChromeDriver is already available at '/tmp/73.0.3683.20/chromedriver/chromedriver'. Copying to target path /usr/local/lib/node_modules/chromedriver/lib/chromedriver ChromeDriver installation failed { Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/chromedriver/lib/chromedriver' at Object.mkdirSync (fs.js:752:3) at /usr/local/lib/node_modules/chromedriver/install.js:282:10 errno: -13, syscall: 'mkdir', code: 'EACCES', path: '/usr/local/lib/node_modules/chromedriver/lib/chromedriver' } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! chromedriver@73.0.0 install: node install.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the chromedriver@73.0.0 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in: npm ERR! /Users/henry/.npm/_logs/2019-04-18T19_37_54_156Z-debug.log
Просто интересно, является ли это ошибкой прав доступа или чем-то еще - вышеизложенное утверждает, что это вряд ли будет проблемой с npm - любой совет по решению этой проблемы будет высоко оценен,
Большое спасибо!
Henry
Поиск в Google похожих ошибок и последующих решений - пока не повезло