在 Ubuntu 18.04 LTS 中安装 MEAN.JS 堆栈

平均数 是一个开源的全栈 JavaScript 解决方案,用于构建快速、健壮的 Web 应用程序。 平均数 堆栈由 MongoDB (NoSQL 数据库), ExpressJs (NodeJS 服务器端应用程序 web 框架), AngularJS (客户端 Web 应用程序框架),以及 节点.js (JavaScript 运行时,作为 Web 服务器平台而流行)。 在本教程中,我们将讨论如何在 Ubuntu 中安装 MEAN.JS 堆栈。 本指南在 Ubuntu 18.04 LTS 服务器中进行了测试。 但是,它应该适用于其他 Ubuntu 版本和 Ubuntu 变体。

内容

  1. 安装 MongoDB
  2. 安装 Node.js
  3. 安装 Yarn 包管理器
  4. 安装 Grunt 任务运行器
    1. 安装 Gulp 任务运行器(可选)
  5. 安装 MEAN.JS 堆栈
  6. 测试 MEAN.JS

安装 MongoDB

MongoDB 是一个免费的、跨平台的、开源的、面向文档的 NoSQL 数据库。 要在您的 Ubuntu 系统上安装 MongoDB,请参阅以下指南:

  • 在 Linux 中安装 MongoDB 社区版

安装 Node.js

节点JS 是一个开源、跨平台、轻量级的 JavaScript 运行时环境,可用于构建可扩展的网络应用程序。

要在您的系统上安装 NodeJS,请参阅以下指南:

  • 如何在 Linux 上安装 NodeJS

安装完 MongoDB 和 Node.js 之后,我们需要安装其他所需的组件,例如 , 咕噜声, 和 吞咽 对于 MEAN.js 堆栈。

安装 Yarn 包管理器

Yarn 是 MEAN.JS 堆栈用来管理前端包的包管理器。

要安装 Bower,请运行以下命令:

$ npm install -g yarn

安装 Grunt 任务运行器

Grunt Task Runner 用于自动化开发过程。

要安装 Grunt,请运行:

$ npm install -g grunt-cli

要验证是否已安装 Yarn 和 Grunt,请运行:

$ npm list -g --depth=0 /home/sk/.nvm/versions/node/v11.11.0/lib ├── [email protected] ├── [email protected] └── [email protected]

安装 Gulp 任务运行器(可选)

这是可选的。 您可以使用 Gulp 代替 Grunt。 要安装 Gulp Task Runner,请运行以下命令:

$ npm install -g gulp

我们已经安装了所有必需的先决条件。 现在,让我们部署 MEAN.JS 堆栈。

安装 MEAN.JS 堆栈

如果尚未安装 Git,请安装它:

$ sudo apt-get install git

接下来,使用以下命令 git clone MEAN.JS 存储库:

$ git clone https://github.com/meanjs/mean.git meanjs

样本输出:

Cloning into 'meanjs'... remote: Counting objects: 8596, done. remote: Compressing objects: 100% (12/12), done. remote: Total 8596 (delta 3), reused 0 (delta 0), pack-reused 8584 Receiving objects: 100% (8596/8596), 2.62 MiB | 140.00 KiB/s, done. Resolving deltas: 100% (4322/4322), done. Checking connectivity... done.

上述命令会将最新版本的 MEAN.JS 存储库克隆到 意思是 当前工作目录中的文件夹。

转到 meanjs 文件夹:

$ cd meanjs/

运行以下命令来安装测试和运行我们的应用程序所需的 Node.js 依赖项:

$ npm install

这需要一些时间。 请耐心等待。

故障排除:

当我在 Ubuntu 18.04 LTS 中运行上述命令时,出现以下错误:

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.5.3/linux-x64-67_binding.node Cannot download "https://github.com/sass/node-sass/releases/download/v4.5.3/linux-x64-67_binding.node":  HTTP error 404 Not Found  [....]

如果您遇到此类常见错误,例如“node-sass 和 gulp-sass”,请执行以下操作:

首先使用以下命令卸载项目和全局 gulp-sass 模块:

$ npm uninstall gulp-sass $ npm uninstall -g gulp-sass

接下来卸载全局 node-sass 模块:

$ npm uninstall -g node-sass

首先安装全局 node-sass。 然后在本地项目级别安装 gulp-sass 模块。

$ npm install -g node-sass $ npm install gulp-sass

现在使用命令从项目文件夹再次尝试 npm 安装:

$ npm install

现在所有依赖项都将开始安装,没有任何问题。

安装所有依赖项后,运行以下命令来安装应用程序所需的所有前端模块:

$ yarn --allow-root --config.interactive=false install

或者,

$ yarn --allow-root install

如果安装成功,您将在最后看到以下消息。

[...] > [email protected] snyk-protect /home/sk/meanjs > snyk protect  Successfully applied Snyk patches  Done in 99.47s.

测试 MEAN.JS

MEAN.JS 堆栈已安装。 我们现在可以使用命令启动示例应用程序:

$ npm start

几秒钟后,您将看到如下消息。 这意味着 MEAN.JS 堆栈正在工作!

[...] MEAN.JS - Development Environment  Environment: development Server: https://0.0.0.0:3000 Database: mongodb://localhost/mean-dev App version: 0.6.0 MEAN.JS version: 0.6.0

要验证,请打开浏览器并导航到 https://localhost:3000 或者 https://IP 地址:3000/. 您应该会看到如下所示的屏幕。