是否可以在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
)
答案 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文件夹上似乎有一个权限错误。试着检查你家里的所有东西是否归你所有。