当我第一次运行Rails 6时,遇到了与Webpacker相关的错误
Rails6.0.3
nodejs14
ubuntu 18.04
Ruby on Rails 6.0.3
Node.js 14
Ubuntu 18.04
如果在Rails s上没有Webpacker,会出现错误。
在Rails6中,默认采用Webpacker,它用于编译JavaScript,因此在尝试运行Rails6时,如果没有安装Webpacker,就会出现错误。
解决步骤
-
- 首先需要安装包管理器yarn,以便安装Webpacker
- 在安装yarn后,安装Webpacker
真实的工作
安装yarn
启用Yarn仓库。
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
然后使用tee命令将Yarn的APT软件包存储库添加到您的系统中。
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
当将存储库添加到系统后,先更新软件包列表,然后再安装Yarn。
sudo apt update
sudo apt install yarn
如果确认yarn的版本已安装,即可。
安装Webpacker
你可以使用下面的命令在Rails中安装Webpacker。
rails webpacker:install
当安装Webpacker时,若出现Node.js版本不匹配的错误,可采取以下解决方法。
因为可能是Node.js版本过旧,所以提供以下步骤安装新的Node.js版本。
- リポジトリに追加(〇の部分は入れるバージョンを指定する)
curl -sL https://deb.nodesource.com/setup_〇.x | sudo -E bash -
- nodejsのインストール
sudo apt install nodejs
尝试更改Node.js版本后再次尝试Webpacker:install。