当前位置: 凤凰彩票登陆 > 编程知识 > 正文

设置node运维条件,plugin插件难点消除

时间:2019-10-06 21:54来源:编程知识
凤凰新闻下载,frontend-maven-plugin为项目本地下载/安装Node和NPM,运维npm install命令。它适用于Windows,OSX和Linux。那些插件也能够下载Node和Yarn,然后运维yarn install你的种类。          近

凤凰新闻下载,frontend-maven-plugin为项目本地下载/安装Node和NPM,运维npm install命令 。它适用于Windows,OS X和Linux。那些插件也能够下载Node和Yarn,然后运维yarn install你的种类。

          近期在直接找二个API管理服务,无意间见到了DOCLever,试用了弹指间,功效很强劲,完全满意我们的必要,并且照旧开源能够陈设在内网中。刚先导,在温馨的macComputer中搭建,本人已经装好了node意况,后来到Linux上后,不是颇有的意况都有Node运营碰到,所以就初叶了Node安装之路。

正文简单地介绍怎么样在Ubuntu/Debian/window系统上安装Node.js(任何版本)和 npm(Node Package Manager的简写),其余类Linux系统安装步骤和那一个近乎。

选取那么些插件指标:

Node安装分为大多样,作者的正是那种编写翻译好了,配置一下就能够。以下是事无巨细安装步骤:

一、window 安装 node.js

  • 令你的前端和后端版本尽可能分开,通过压缩它们之间的交互量到低于限度; 仅使用1个插件。
  • 令你在营造进程中利用Node.js及其库,而无需为营造系统全局安装Node / NPM
  • 令你确认保障在各类创设遭逢中运营的Node和NPM的本子是均等的

1,下载node安装包,官方网站就可以(

1. 下载

windows下载http://nodejs.cn/

自家所在的花色security-admin/pom.xml配置如下:

凤凰新闻下载 1

2. nodejs window下安装与安排天猫商城镜像

前去nodejs官方网址下载安装软件,地址:https://nodejs.org/en/

点击下一步继续设置,安装到位,在指令输入:node -v,npm -v,查看版本,便是安装成功

不管在计算机哪个盘建三个大局目录,举例自身的在E盘:E:nodejsnode_global

设置nodejs全局目录,全部以大局安装的包都棉被服装置在那,张开nodejs命令行窗口Node.js command prompt,

应用命令行设置:

npm configsetcache "E:nodejsnode_cache"npm configsetprefix "E:nodejsnode_global"

前往Taobao镜像官方网站http://npm.taobao.org/,可查阅安装cnpm包的吩咐

在命令行输入:

npm install -g cnpm --registry=

安装达成

:: 将 cnpm.bat 路线增添到系统情形变量,就足以接纳cnpm命令了

<plugin> <groupId>com.github.eirslett</groupId> <artifactId>frontend-maven-plugin</artifactId> <version>1.6</version> <configuration> <workingDirectory>${project.build.directory}</workingDirectory> </configuration> <executions> <execution> <phase>prepare-package</phase> <id>install node and npm</id> <goals> <goal>install-node-and-npm</goal> </goals> <configuration> <nodeVersion>v8.12.0</nodeVersion> <npmVersion>6.4.1</npmVersion> </configuration> </execution> <execution> <phase>prepare-package</phase> <id>npm install</id> <goals> <goal>npm</goal> </goals> <configuration> <arguments>install</arguments> </configuration> </execution> </executions></plugin>

Node下载界面

二、Linux 安装 node.js

### 更新您的体系

$ sudo apt-get update

$ sudo apt-get install git-core curl build-essential openssl  libssl-dev

该插件在打包security-admin工程时,须求联网下载文件,并且之后的npm供给连接远程旅社,而大家的工程是在内网打包的,无法随随意便连接外网,进而会促成打包退步。

2,将安装包上传到Linux服务器,并解压。多说一点,那些安装包的后缀是.xz ,用tar命令不能解压,正确姿势是xz -d 将其解压成.tar文件,然后在来tar命令解压。

0. nvm 安装

$cd~/git

$ git clone

$ cd nvm

$ ./install.sh

刷新.bashrc 文件

source ~/.bashrc

通过 nvm 安装大肆版本的 node

nvm 暗中认可是从http://nodejs.org/dist/下载的, 海外服务器, 必然异常慢, 幸而 nvm 以及协理从镜像服务器下载包, 于是大家能够低价地从七牛的 node dist 镜像下载:

$ NVM_NODEJS_ORG_MIRROR=

$ nvm install 4

于是乎你就能看见一段特别迅猛进程条:

############################################## 100.0%

Now using node v4.3.2

设若您不想每便都输入情形变量 NVM_NODEJS_ORG_MI昂科拉RO昂科拉, 那么自个儿建议你投入到 .bashrc 文件中:

# nvmexport

NVM_NODEJS_ORG_MIRROR=

下一场你可以一连特别有扶助地设置种种版本的 node 了, 你能够查阅一下你眼下一度设置的本子:

$ nvm ls         

 nvm      v0.8.26v0.10.26v0.11.11->  v4.3.2

接纳的打包测量检验命令:mvn package -pl security-admin -am -DskipTests

3,解压后步向目录是那些样子滴

1. git安装

率先大家先从github上校Node.jsCook隆到地头:

$ git clone

$ cd node

假定您供给设置特定版本的Node,能够如下操作:

$ git tag 

$ git checkout v0.10.33

下一场能够编写翻译和安装Node:

$ ./configure

$ make

$ sudo make install

设置收尾,大家就足以在命令行里面输入以下命令以便确认Node是还是不是安装收尾:

$ node -vv0.10.33

那几个命令会输出你安装Node版本音讯,假若您电脑上面输出和底下的切近,那恭喜你了,安装Node成功。

离线打包的消除办法有三种:

凤凰新闻下载 2

2.tar安装

1、在官网下载http://www.nodejs.org/download/

下载后,在/home/hongwei有八个文书node-v0.10.32-linux-x86.tar.gz ,将其解压后,文件夹为 node-v0.10.32-linux-x86, 或许运营命令

wget -c nodejs.org/dist/v0.10.33/node-v0.10.33-linux-x86.tar.gz

tar -zxvf node-v0.10.33-linux-x86.tar.gz

2、查看版本

cd node-v0.10.32-linux-x86

ls

cd bin

./node-v

查看版本是 v0.10.32

3、将其确立建立链接

ln -s /home/hongwei/node-v0.10.32-linux-x86/bin/node/usr/local/bin/nodeln-s /home/hongwei/node-v0.10.32-linux-x86/bin/npm /usr/local/bin/npm

那般就安装好了,在终点输入 node 就足以查六柱预测关音信了

证实:刚烈不建议采纳 apt-get 进行设置,因为设置后,不出示相关音讯。

sudo apt-get install nodejs

sudo apt-getinstall npm

若果设置的话,能够将其卸载

sudo apt-get remove nodejs

sudo apt-get remove npm

下载node-v8.12.0-linux-x64.tar.gz安装包,暗许连接如下网站:

node目录

三、安装NPM

那几个很轻易,NPM官方提供了设置NPM的台本,所以我们把这些剧本下载下来推行一下就足以:

$ wget --no-check-certificate

$ chmod 777 install.sh

$ ./install.sh

$ npm -v 

<!-- optional: where to download node and npm from. Defaults to https://nodejs.org/dist/ --><downloadRoot>https://nodejs.org/dist/</downloadRoot>https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.gz

进入bin目录,

四、修改源

你能够利用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替暗许的 npm:

$ npminstall-gcnpm--registry=

依旧你直接通过增加 npm 参数 alias 二个新命令:

alias cnpm="npm --registry=  

 --cache=$HOME/.npm/.cache/cnpm

--disturl=

--userconfig=$HOME/.cnpmrc"

Or alias it in .bashrc or .zshrc

$ echo 'n#alias for cnpmnalias cnpm="npm --registry=     

--cache=$HOME/.npm/.cache/cnpm

--disturl=

--userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

参照他事他说加以考察文献

3.1.1.假若不能够连接国外网站,能够运用本国Taobao的网站:

<downloadRoot>http://npm.taobao.org/mirrors/node/</downloadRoot>http://npm.taobao.org/mirrors/node/v8.12.0/node-v8.12.0-linux-x64.tar.gz

downloadRoot的配置参照他事他说加以考察如下:

<execution> <phase>prepare-package</phase> <id>install node and npm</id> <goals> <goal>install-node-and-npm</goal> </goals> <configuration> <nodeVersion>v8.12.0</nodeVersion> <npmVersion>6.4.1</npmVersion> <downloadRoot>http://npm.taobao.org/mirrors/node/</downloadRoot> </configuration></execution>

在意downloadRoot不协助当麻芋果件目录

凤凰新闻下载 3

3.1.2.万一国内网址也无力回天利用,只好三番五次内网

能够利用本地运转tomcat的法子,将在下载的安装包提前下好,放到tomcat的webapp目录下,运营tomcat提供下载服务,详细步骤请参照他事他说加以考察:使用tomcat搭建HTTP文件下载服务器然后将downloadRoot改为tomcat服务的不二秘籍,从tomcat下载相应的包,消除难点。

翻开包装进程意识如下日志:

[INFO] Downloading https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.gz to /home/maven/repository/com/github/eirslett/node/8.12.0/node-8.12.0-linux-x64.tar.gz

插件从钦赐网址下载node-v8.12.0-linux-x64.tar.gz下载文件到本地缓存目录后,并且改名字为node-8.12.0-linux-x64.tar.gz,当每一遍初阶编写翻译时,插件会先查看缓存目录文件是还是不是已经存在,存在则不会重复下载,不设有才会去联网,全数能够先从其余渠道获取需求的安装包文件,手动把node-v8.12.0-linux-x64.tar.gz放到相应的目录:/home/maven/repository/com/github/eirslett/node/8.12.0/

具体操作如下:下载安装包node-v8.12.0-linux-x64.tar.gz: -p /home/maven/repository/com/github/eirslett/node/8.12.0/上传安装包:ftp node-v8.12.0-linux-x64.tar.gz /home/maven/repository/com/github/eirslett/node/8.12.0/并且改名,去掉名字中的v:mv node-v8.12.0-linux-x64.tar.gz node-8.12.0-linux-x64.tar.gz

上边供给的npm进行一样的操作就能够:

[INFO] Downloading https://registry.npmjs.org/npm/-/npm-6.4.1.tgz to /home/maven/repository/com/github/eirslett/npm/6.4.1/npm-6.4.1.tar.gzmkdir -p /home/maven/repository/com/github/eirslett/npm/6.4.1/mv npm-6.4.1.tgz npm-6.4.1.tar.gz

在pom中插件的安顿项中加进如下几个布局项:vim security-admin/pom.xml

<npmRegistryURL>https://10.41.103.97:443/artifactory/api/npm/zenap-npm-virtual</npmRegistryURL><arguments>install --strict-ssl=false</arguments>

node的bin目录

3.3.1.万一未 设置npmRegistryUTiggoL则会报如下错误,因为内网不可能访谈到外网远程仓库:

[INFO] --- frontend-maven-plugin:1.6:npm (npm install) @ security-admin-web ---[INFO] Running 'npm install' in /home/compile/ranger/security-admin/target[ERROR] npm ERR! code ENOTFOUND[ERROR] npm ERR! errno ENOTFOUND[ERROR] npm ERR! network request to https://registry.npmjs.org/requirejs failed, reason: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443[ERROR] npm ERR! network This is a problem related to network connectivity.[ERROR] npm ERR! network In most cases you are behind a proxy or have bad network settings.[ERROR] npm ERR! network[ERROR] npm ERR! network If you are behind a proxy, please make sure that the[ERROR] npm ERR! network 'proxy' config is set properly. See: 'npm help config'[ERROR][ERROR] npm ERR! A complete log of this run can be found in:[ERROR] npm ERR! /root/.npm/_logs/2018-10-15T08_23_03_167Z-debug.log[INFO] -------------------------------------------------------------------

那时候,运营一下 ./node -v 看一下是还是不是这么,

3.3.2.改为内网的库房后,依然报错,无法分析再次回到的html文件:

17 http fetch GET 200 https://10.41.103.97:443/artifactory/public-npm-remote-cache/requirejs 64ms18 silly fetchPackageMetaData error for requirejs@^2.3.6 Unexpected token < in JSON at position 0 while parsing near '<!DOCTYPE HTML PUBLI...'

翻看Taobao的npm重临结果,重临的是贰个json文件,里面著录了版本消息:

翻看资料后,开采如下UENCOREL会重返josn格式的结果:

为此npmRegistryUHighlanderL配置如下:<npmRegistryU科雷傲L>;

凤凰新闻下载 4

3.3.3.万一不布署安装strict-ssl为false,则打包时会报证书不真实不当:

23 verbose stack FetchError: request to https://10.41.103.97:443/artifactory/api/npm/zenap-npm-virtual/requirejs failed, reason: Hostname/IP doesn't match certificate's altnames: "IP: 10.41.103.97 is not in the cert's list: "

设置strict-ssl为false关闭强制SSL检查:<arguments>install --strict-ssl=false</arguments>实际上那些参数实行二回就能转移全局变量,然而再一次施行也并没不日常,能够写入到pom中实施,制止第二次编写翻译的时候未有该配置项导致退步。

node -v运行

那时吗,只要求加八个软连接就可配置成功

ln -s /home/weblogic/node-v6.11.4-linux-x64/bin/node /usr/local/bin/node

ln -s /home/weblogic/node-v6.11.4-linux-x64/bin/npm /usr/local/bin/npm

此刻试一下 node -v 假诺有出口,表达node景况已经搭建成功!

凤凰新闻下载 5

node -v运行后

如有错误,接待提议!

编辑:编程知识 本文来源:设置node运维条件,plugin插件难点消除

关键词:

  • 上一篇:没有了
  • 下一篇:没有了