2017-04-18 29 views
2

试图纱安装一个软件包,但我得到和错误,说我需要的NodeJS,但安装删除的NodeJS纱。同样,当我安装纱线时,nodejs被删除。我错过了什么?在纱线安装过程中纱线依赖性nodejs被去除,反之亦然?

$ yarn install some-package 
Yarn requires Node.js 4.0 or higher to be installed. 

$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - 
... 
... 
$ sudo apt-get install -y nodejs 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following packages were automatically installed and are no longer required: 
    gyp libc-ares-dev libjs-node-uuid libv8-3.14-dev 
Use 'apt-get autoremove' to remove them. 
The following packages will be REMOVED: 
    yarn 
The following NEW packages will be installed: 
    nodejs 
... 

$ sudo apt-get install yarn 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following packages were automatically installed and are no longer required: 
    gyp libc-ares-dev libjs-node-uuid libv8-3.14-dev 
Use 'apt-get autoremove' to remove them. 
The following packages will be REMOVED: 
    nodejs 
The following NEW packages will be installed: 
    yarn 
... 

回答

1

nodejs可以在你的分布很老,更好地从node.js站点安装。

一旦你有了一个新版本的node.js,你可以只需要npm install -g yarn来安装纱线,或者你喜欢的任何其他方法。

+0

Yarn团队[如果可能,建议不要通过NPM安装](https://yarnpkg.com/en/docs/install#alternatives-tab) - 您最好遵循[其网站上的说明](https ://yarnpkg.com/en/docs/install#linux-tab)。 –

+0

@JoeClay是的,我知道,但OP无法按照“推荐的方式”进行安装。请注意,我说,他可以尝试通过NPM或任何其他方法,他安装/她喜欢 – greuze

+0

我不认为(固定与旧版本节点发出后)他们推荐的方式完全跟随有关系吗?他们似乎试图让从NodeSource库两节点和纱,同时指示说,从自己的回购得到NodeSource节点和纱线('的https:// dl.yarnpkg.com /于Debian /')。不过,也许他们只是让这个部分不受欢迎。 –