2016-04-02 2 views
0

Я новичок в Angularjs и пытаюсь использовать модульное тестирование для тестирования. Но у меня есть проблема с установкой кармы и фантомов этой командой.Ошибка установки Karma Phantomjs

npm install karma-cli phantomjs -g 

и облицовочные эту ошибку

deprecated [email protected]: Package renamed to phantomjs-prebuilt. Please update 'phantomjs' package references to 'phantomjs-prebuilt' 
npm ERR! Error: EACCES, mkdir '/usr/lib/node_modules/phantomjs' 
npm ERR! { [Error: EACCES, mkdir '/usr/lib/node_modules/phantomjs'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/usr/lib/node_modules/phantomjs', 
npm ERR! fstream_type: 'Directory', 
npm ERR! fstream_path: '/usr/lib/node_modules/phantomjs', 
npm ERR! fstream_class: 'DirWriter', 
npm ERR! fstream_stack: 
npm ERR! [ '/usr/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23', 
npm ERR!  '/usr/lib/node_modules/npm/node_modules/mkdirp/index.js:46:53', 
npm ERR!  'Object.oncomplete (fs.js:108:15)' ] } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

тогда я использовать этот cammand

npm install karma-cli phantomjs-prebuilt -g 

, то эта ошибка возникает

Error: EACCES, mkdir '/usr/lib/node_modules/phantomjs-prebuilt' 
npm ERR! { [Error: EACCES, mkdir '/usr/lib/node_modules/phantomjs-prebuilt'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/usr/lib/node_modules/phantomjs-prebuilt', 
npm ERR! fstream_type: 'Directory', 
npm ERR! fstream_path: '/usr/lib/node_modules/phantomjs-prebuilt', 
npm ERR! fstream_class: 'DirWriter', 
npm ERR! fstream_stack: 
npm ERR! [ '/usr/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23', 
npm ERR!  '/usr/lib/node_modules/npm/node_modules/mkdirp/index.js:46:53', 
npm ERR!  'Object.oncomplete (fs.js:108:15)' ] } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

поэтому, пожалуйста, помогите мне это.

ответ

0

Ну, это кажется простой привилегией prroblem. Ты, кажется, запуск этой команды, как „обычного пользователя“, и, в качестве you'ere установки в глобальном масштабе, путь назначения, кажется, доступен для записи только корень

Может быть легко решена с помощью „Sudo“

sudo npm install karma-cli phantomjs -g 

или

sudo npm install karma-cli phantomjs-prebuilt -g