2015-04-24 4 views
0

Получить в удаленный SSH через:NPM инсталляции не работает на OpenShift (через КПС SSH) (разрешения)

rhc ssh <myapp> 

нужен intall модуля:

npm install koa --save 

дает результат:

npm http GET https://registry.npmjs.org/koa 
npm http 304 https://registry.npmjs.org/koa 
npm WARN engine [email protected]: wanted: {"node":">= 0.11.16","iojs":">= 1.0.0"} (current: {"node":"v0.11.11","npm":"1.3.25"}) 
npm ERR! Error: EACCES, mkdir '/var/lib/openshift/55397f875973ca0497xxxxxx/node_modules' 
npm ERR! { [Error: EACCES, mkdir '/var/lib/openshift/55397f875973ca0497xxxxxx/node_modules'] 
npm ERR! stack: 'Error: EACCES, mkdir \'/var/lib/openshift/55397f875973ca0497xxxxxx/node_modules\'', 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/var/lib/openshift/55397f875973ca0497xxxxxx/node_modules', 
npm ERR! fstream_type: 'Directory', 
npm ERR! fstream_path: '/var/lib/openshift/55397f875973ca0497xxxxxx/node_modules/koa', 
npm ERR! fstream_class: 'DirWriter', 
npm ERR! fstream_stack: 
npm ERR! [ '/var/lib/openshift/55397f875973ca0497xxxxxx/app-root/data/node-v0.11.11-linux-x64/lib/node_modules/npm/node_modules/fstream/lib/writer.js:171:23', 
npm ERR!  '/var/lib/openshift/55397f875973ca0497xxxxxx/app-root/data/node-v0.11.11-linux-x64/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53', 
npm ERR!  'Object.oncomplete (fs.js:97:15)' ] } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
+0

Извините, но вы не можете установить НПМ, как это, вам нужно добавить шестерню узлов. – Pulkit

ответ

-1

Ошибка говорит обо всем: Ошибка: «EACCES, mkdir»/var/lib/.... ». npm пытается создать каталог с командой mkdir. Обычно для этого требуются особые привилегии.

Запустите npm install with sudo, и вы должны быть хорошими!

sudo npm install koa --save 

Также он ищет "узел": "> = 0.11.16", "iojs": "> = 1.0.0" и у вас есть "узел": "v0.11.11"

Попробуйте менеджер версии так:

sudo npm install n -g 
sudo n 0.4.12 // replace with the version you want 

или вы могли бы указать «стабильный», чтобы получить последнюю стабильную сборку:

sudo npm install n -g 
sudo n stable 
+0

вы никогда не должны использовать npm с sudo – Panthro

Смежные вопросы