在OpenShift上更新NPM

在OpenShift上更新NPM,openshift,Openshift,是否可以在OpenShift应用程序中将NPM更新为最新版本?(默认情况下,它随1.2.17版本一起提供,我正在尝试升级到1.4.x) 运行通常的NPM命令NPM update NPM-g返回权限错误 Error:EACCES,unlink'/opt/rh/nodejs010/root/usr/lib/node\u modules/npm' 运行sudo npm update npm-g会导致权限被拒绝(bash:/usr/bin/sudo:permission denied)您可能没有正确的权

是否可以在OpenShift应用程序中将NPM更新为最新版本?(默认情况下,它随1.2.17版本一起提供,我正在尝试升级到1.4.x)

运行通常的NPM命令
NPM update NPM-g
返回权限错误

Error:EACCES,unlink'/opt/rh/nodejs010/root/usr/lib/node\u modules/npm'


运行
sudo npm update npm-g
会导致权限被拒绝(
bash:/usr/bin/sudo:permission denied

您可能没有正确的权限,您可能还想删除nodejs并重试安装,但在此之前请尝试执行以下操作:

sudo chmod +x $(which node)


同样对于第一个错误,您的主目录NPM文件夹似乎有权限错误。尝试检查home dir中的所有内容是否都归您所有。

这些关于如何将您自己的全球安装npm Mod添加到OpenShift的提示可能会起到此作用-

我还没有尝试过用这个脚本来更新npm本身,但是值得一试


让我知道它是否有效

还有错误数据吗?如果文件夹
tmp
和其他npm文件夹实际上归您所有,您可以尝试检查主目录。如果不是,那么chown。我可能应该提到,这更像是一个openshift问题,而不是NPM问题。Openshift似乎阻止了
sudo
命令,因此我无法更改任何内容的权限。不幸的是,该脚本没有成功。然而,我看到并能够使用。
sudo chmod 755 $(which node) && sudo npm update npm -g