无法在RHEL上安装纱线

时间:2018-06-16 09:40:14

标签: node.js npm yarnpkg rhel7

我已经下载了纱线-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我是茶壶

2 个答案:

答案 0 :(得分:0)

Yarn软件包需要一个RPM打包版本的Nodejs(如评论中的user3788685所述)。纱线文档recommend使纱线和nodejs储存库能够满足这种依赖性:

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
sudo yum install yarn

附注:使用Yum软件包管理器(yum)来安装软件包总是更好,因为它会为您处理依赖项,并确保可以干净地卸载软件包。

答案 1 :(得分:0)

1。将代理服务器详细信息指定为yum

  • 在/etc/yum.conf中:
  

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

     

proxy_username =荫用户

     

PROXY_PASSWORD = QWERTY

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

  • 在命令行:
  

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

请确保在命令行中添加一个空格作为第一个字符,以便不将其存储在历史记录中(我估计是shell依赖)

2.或离线工作

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

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