当我第一次运行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,就会出现错误。

解决步骤

    1. 首先需要安装包管理器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。

广告
将在 10 秒后关闭
bannerAds