Configurando Yarn en Fedora

Seguramente más de uno habrá tenido la curiosidad de jugar un poco con JHipster. El proceso de instalación recomendado es a través de Yarn. La instalación de Yarn es muy sencilla y se detalla en la página de la herramienta:

CentOS / Fedora / RHEL

On CentOS, Fedora and RHEL, you can install Yarn via our RPM package repository.

sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo

If you do not already have Node.js installed, you should also configure the NodeSource repository:

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -

Then you can simply:

sudo yum install yarn

El problema se presenta cuando realizamos la instalación global de algún paquete como Yeoman:

$ yarn global add yo
yarn global v0.21.3
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "yo@1.8.5" with binaries:
 - yo
 - yo-complete
warning No license field
error We don't have permissions to touch the file "/usr/bin/yo".

Si ejecutamos yarn como super usuario el archivo /usr/bin/yo podrá ser creado, pero tanto este archivo como los módulos de node serán accesibles sólo a super usuarios.

Para solucionar este incoveniente basta con decirle a yarn que deseamos que los binarios los deje en una carpeta local en vez de /usr/bin

yarn config set prefix ~/.config/yanr/global/bin
yarn config v0.21.3
success Set "prefix" to "~/.config/yanr/global/bin".
Done in 0.03s.

Finalmente, para tener accesibles los ejecutables instalados en este directorio agregaremos una línea a nuestro archivo .bashrc

export `yarn global bin`:$PATH"

Una vez realizado lo anterior, podremos utilizar sin problemas la instalación de paquetes con yarn global y por supuesto ver todo lo que JHipster tiene que ofrecer.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s