在OpenShift上更新NPM

时间:2014-03-30 11:46:13

标签: openshift

是否可以在OpenShift应用程序中将NPM更新为最新版本? (它默认配置为1.2.17版本,我正在尝试升级到1.4.x)

运行常用的NPM命令npm update npm -g会返回权限错误;

Error: EACCES, unlink '/opt/rh/nodejs010/root/usr/lib/node_modules/npm'

正在运行sudo npm update npm -g会拒绝权限(bash: /usr/bin/sudo: Permission denied

2 个答案:

答案 0 :(得分:1)

有关如何将自己的全局安装的npm mod添加到OpenShift的这些提示可能会用于此目的 - https://gist.github.com/ryanj/9751652

我还没有尝试过使用这个脚本来更新npm本身,但它可能值得一试。

让我知道它是否有效!

答案 1 :(得分:0)

您可能没有适当的权限,您可能还想删除nodejs并重试安装,但在此之前尝试执行:

sudo chmod +x $(which node)

sudo chmod 755 $(which node) && sudo npm update npm -g 

此外,对于第一个错误,您的主目录NPM文件夹上似乎有一个权限错误。试着检查你家里的所有东西是否归你所有。