我已经下载了纱线-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我是茶壶
答案 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)
代理= 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依赖)
如果您需要在没有网络的情况下工作/不想使用代理,我认为您应该强制安装您的软件包(yum选项:--skip-broken)并告诉纱线使用您预先安装的nodejs :
PATH=/path/to/node/bin:$PATH yarn command