如何从源代码安装纱线?

How to install yarn from source?

我正在尝试将 yarn 包管理器从源代码安装到我的 Ubuntu 机器上。

1) 从 Github 版本 页面

下载 yarn tarball
YARN_VERSION=0.17.1
https://github.com/yarnpkg/yarn/releases/download/v${YARN_VERSION}/yarn-v${YARN_VERSION}.tar.gz

2) 解压缩 tar

tar -xzf yarn-v${YARN_VERSION}.tar.gz

3) 使用它

cd ./dist/bin/yarn --version
>> 0.17.10

到目前为止一切顺利。

目标: 但是,通过 /usr/local/bin/yarn --version 访问 yarn 可执行文件的推荐方法是什么?

看来我需要创建一个符号链接。在那种情况下,提取 tar 球的最佳位置在哪里?是/usr/local/lib/yarn吗?如何创建符号链接?

您应该像 documentation.

中所说的那样将它安装在 /opt 目录中


    cd /opt
    wget https://yarnpkg.com/latest.tar.gz
    tar zvxf latest.tar.gz
    # Yarn is now in /opt/yarn-[version]/

然后你可以像这样导出路径:export PATH="$PATH:<code>yarn global bin"

但是如果你是 运行 ubuntu 你可以只使用 apt-get or the nightly builds.

这是我在 macOS 上做的,你能试着把它适配到 Ubuntu 吗?希望命令接近 enough/the 相同。

  1. 将 Ubuntu 的等效项添加到您的 ~/.profile 文件(对我来说,这是我的 ~/.bash_profile 文件):

    export PATH="$PATH:/opt/yarn-v0.23.2/bin"

  2. 然后在终端中,运行 source ~/.bash_profile.

  3. 运行 yarn --version 检查它是否有效 - 你现在应该可以从任何地方 运行 这个。

如果这对您来说不是 100% 正确,我深表歉意,因为我无法在 Ubuntu 上对其进行测试,但这就是我在 macOS 上运行它的方式。

对于任何想从最前沿构建的人,我做了以下事情:

cd /my/working/directory
git clone https://github.com/yarnpkg/yarn.git
cd yarn
npm install
gulp build

然后按照 z.ky 建议和 export PATH=$PATH:/my/working/directory/yarn/bin

根据上面的评论,在构建引用工作目录之后,需要以相反的顺序进行,否则如果已经安装,env 将选择过时的内容:“ 对于任何想从最前沿构建的人,我做了以下事情: CD /my/working/directory git 克隆 https://github.com/yarnpkg/yarn.git cd纱 npm 安装 gulp 构建 然后按照 z.ky 的建议执行并导出 PATH=$PATH:/my/working/directory/yarn/bin"

需要 PATH=/my/working/directory/yarn/bin:$PATH