2017-04-18 30 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 /')。不過,也許他們只是讓這個部分不受歡迎。 –