专栏首页g歌德aUbuntu下安装Yarm-PM2

Ubuntu下安装Yarm-PM2

首先打开yarm的官网。https://www.yarnpkg.com/zh-Hant/

(一)yarn的官方安装方法:

  1、上通过 Debian 套件安裝 Yarn,粘贴以下命令

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

  2、接下來你可以很簡單的使用以下指令安裝:

sudo apt-get update && sudo apt-get install yarn

  3、到这里yarn就安装完了,只不过服务器在国外,在后面的使用中会可能受到网络限制,所以我们切换成阿里的服务器,效果图如下:

yarn config set registry https://registry.npm.taobao.org 

(二)安装PM2

  1、我们执行以下命令,对pm2进行一个全局安装:

 npm install vue-cli pm2 -g

  2、安装完成我们运行上一篇写的server.js.

  这里说一下,通过node命令跑起来的js一但进程关闭或意外结束,我们就不能继续访问了。所以我们需要通过pm2来增加稳定性。

 pm2 start server.js

运行成功后效果图如下:

如果到这里都成功的话就不用往下看了,如果pm2 安装失败,继续往下看。

之前我在ubuntu14.04上配置环境的时候一直出错,最后研究出了一套命令,可以正常安装,大家自行测试。

(三)安装失败解决

  1. 首先既然是安装失败了,那就肯定要将之前的安装移除,代码如下:
sudo apt remove cmdtest
sudo apt remove yarn
  1. 移除完毕后,在此按官网的安装教程来,代码如下:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
yarn config set registry https://registry.npm.taobao.org 
  1. 到这儿就不要问为什么,干什么复制粘贴跑:
1 apt-get update
2 apt-get install apt-transport-https
3 curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
4 echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
5 apt-get update
6 apt-get install yarn
7 npm cache clean --force
8 npm install -g ionic cordova
9 npm install vue-cli pm2 -g
  1. 如果正常的错误解决。

最后记录以下常用的一些pm命令:

  • pm2 restart server   //重启pm2服务器
  • pm2 stop server //停止pm2服务器
  • pm2 start xxxx.js   //运行js文件
  • pm2 logs   //查看pm2日志
  • pm2 ls //查看PM2运行列表
  • pm2 show server //查看服务器详细信息

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ubuntu下安装MongoDb (二)为MongoDB创建一个列表文件

      首先打开MongoDb官网:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubun...

    用户2417870
  • PM2自动发布本地项目到服务器 (一)开发环境

      本地和我们的远程服务器,必须都安装有git,pm2,以及nodejs环境。实际上配置自动化发布本地代码就到远程服务器。省去了远程服务器的登录过程,如果项目...

    用户2417870
  • 软件工程期末考试复习(一) 软件危机软件工程软件生命周期软件工程

    3、产生软件危机的原因一方面与软件本身的特点有关,另一方面也和软件维护的方法不正确有关即人为因素

    用户2417870
  • 001golang中的字符串编码问题无标题文章

    HTMLEscape 函数将json编码的src中的<、>、&、U+2028 和U+2029字符替换为\u003c、\u003e、\u0026、\u2028、\...

    上善若水.夏
  • 知道吗?容器镜像也可以延迟拉取!

    在容器的整个生命周期中,拉取镜像是最耗时的步骤之一。Harter 等人的研究[1]表明:

    米开朗基杨
  • Python中的元编程

    就像元数据是关于数据的数据一样,元编程是编写程序来操作程序(Just like metadata is data about data, metaprogram...

    py3study
  • 谷歌开放的TensorFlow Object Detection API 效果如何?对业界有什么影响?

    熟悉TensorFlow的人都知道,tf在Github上的主页是: https://github.com/tensorflow , 然后这个主页下又有两个比较...

    用户1332428
  • 学习kafka教程(二)

    Kafka Streams编写关键任务实时应用程序和微服务的最简单方法,是一个用于构建应用程序和微服务的客户端库,其中输入和输出数据存储在Kafka集群中。它结...

    用户3467126
  • elasticsearch的一些小知识点

    A little nonsense now and then is relished by the wisest people.

    小闫同学啊
  • JavaScript 字符串【整合】

    JavaScript 字符串用于存储和处理文本。因此在编写 JS 代码之时总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 ...

    一墨编程学习

扫码关注云+社区

领取腾讯云代金券