2017-08-03 64 views
6

我有一個Rails項目,我們從Rails 5.0轉換爲Rails 5.1.0。當我嘗試預編譯的資產,我得到了以下錯誤消息:Rails預編譯資源未檢測到Yarn可執行文件

Yarn executable was not detected in the system. 
Download Yarn at https://yarnpkg.com/en/docs/install 

一切我從互聯網搜索讀到說紗和webpacker隨Rails 5.1。我從檢查rails版本得到以下內容。

$rails --version 
Rails 5.1.0 

我該如何解決這個問題?我也想知道發生了什麼。

+0

你有安裝webpacker和紗嗎? –

回答

1

Rails 5.1支持yarn和webpack,但你需要自己安裝。 Yarn是一個包管理器,webpack是一個包。在https://yarnpkg.com/lang/en/docs/install/

按照指令在系統中安裝紗,然後添加的WebPack到您的項目,如:

yarn add --dev webpack webpack-dev-server 

此外,您所看到的消息是警告,而不是直線上升的錯誤。如果你不需要使用任何的花式js包,你可以使用良好的資產管道

+0

我沒有看到文件輸出。我剛剛刪除了公共/資產/ *並創建了新文件。在清空目錄之前,我沒有收到它輸出編譯的資產文件的消息。這只是一個警告,是我需要的關鍵信息。謝謝。 –

+0

'yarn:error:no such option:--dev' –

+0

@FabrizioBertoglio'yarn -V'的輸出是什麼?你的系統是什麼? – TomD