首页 > 解决方案 > 无法在 RHEL 上安装纱线

问题描述

我已经下载了yarn yarn-1.7.0-1.noarch.rpm

当我运行时sudo rpm --install yarn-1.7.0-1.noarch.rpm出现以下错误

error: Failed dependencies:
        nodejs is needed by yarn-1.7.0-1.noarch

如果我跑node -v

我明白了v8.9.4

我知道节点无论如何都已安装,因为我们已经在此服务器上将它用于许多微服务。

我无法使用 npm,因为我在代理后面,并且 npm 现在无法使用,出现错误 418 我是茶壶

标签: node.jsnpmyarnpkgrhel7

解决方案


1.指定代理服务器详细信息给yum

  • 在 /etc/yum.conf 中:

代理= http://mycache.mydomain.com:3128

proxy_username=yum 用户

proxy_password=qwerty

/!\但是存储密码并不安全,因此您可以为此目的使用身份验证代理

  • 在命令行:

http_proxy="http://yum-user:proxy-passwd@mycache.mydomain.com:3128" yum install mypackage

一定要在命令行中添加一个空格作为第一个字符,以免它存储在历史记录中(我猜是shell依赖)

2.或离线工作

如果你需要在没有网络的情况下工作/不想使用代理,我认为你应该强制安装你的包(yum 选项:--skip-broken)并且他们告诉 yarn 使用你预先安装的 nodejs:

PATH=/path/to/node/bin:$PATH yarn command

推荐阅读