NPM安装不能在OpenShift上工作(通过rhc ssh)(权限)

时间:2015-04-24 01:44:54

标签: node.js ssh openshift koa

通过以下方式进入远程ssh:

rhc ssh <myapp>

需要安装模块:

npm install koa --save

给出结果:

npm http GET https://registry.npmjs.org/koa
npm http 304 https://registry.npmjs.org/koa
npm WARN engine koa@0.19.1: 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.

1 个答案:

答案 0 :(得分:-1)

错误说明了一切:错误:&#34; EACCES,mkdir&#39; / var / lib /....&#39;&#34;。 npm正在尝试使用&#39; mkdir&#39;命令。通常这需要特定的权限。

使用sudo运行npm install,你应该好好去!

sudo npm install koa --save

此外,它正在寻找&#34;节点&#34;:&#34;&gt; = 0.11.16&#34;,&#34; iojs&#34;:&#34;&gt; = 1.0.0& #34;你有&#34; node&#34;:&#34; v0.11.11&#34;

尝试像这样的版本管理器:

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

或者您可以指定“稳定”。获得最新的稳定版本:

sudo npm install n -g
sudo n stable