Nodejs – 清风亦平凡 https://www.mlplus.net 关注IT世界,记录平凡生活 Mon, 22 Jan 2024 05:45:44 +0000 zh-CN hourly 1 https://wordpress.org/?v=6.4.3 Docker使用NPM安装CNPM失败 https://www.mlplus.net/2024/01/22/docker-npm-install-cnpm-failed/ https://www.mlplus.net/2024/01/22/docker-npm-install-cnpm-failed/#respond Mon, 22 Jan 2024 03:45:39 +0000 https://www.mlplus.net/?p=4509 背景

项目使用jenkins自动构建应用,原本构建没有没有什么问题,一天突然就发生了异常且多次重试结果并没有改变。为了更快的构建完成项目,所以就找到简单的处理方法来解决问题。

Docker使用NPM安装CNPM失败-第0张图片

异常信息


RUN npm install -g cnpm@7.1.0 –registry=https://registry.npm.taobao.org
—> Running in 47877716e592
[91mnpm ERR! [0m[91mcode CERT_HAS_EXPIRED
[0m[91mnpm ERR![0m[91m errno CERT_HAS_EXPIRED
[0m[91mnpm ERR![0m[91m request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired
[0m[91m
[0m[91mnpm[0m[91m ERR! A complete log of this run can be found in:
[0m[91mnpm ERR![0m[91m /root/.npm/_logs/2024-01-22T03_08_56_192Z-debug.log
[0mThe command ‘/bin/sh -c npm install -g cnpm@7.1.0 –registry=https://registry.npm.taobao.org’ returned a non-zero code: 1

解决方法

如果没有使用的Docker就使用以下代码


npm config set strict-ssl false

使用Docker遇到此问题就Dockerfile中使用以下命令


RUN npm config set strict-ssl false && npm install -g cnpm@7.1.0 --registry=https://registry.npm.taobao.org



转载请注明:清风亦平凡 » Docker使用NPM安装CNPM失败

]]>
https://www.mlplus.net/2024/01/22/docker-npm-install-cnpm-failed/feed/ 0
在Windows上安装nodejs版shadowsocks服务端 https://www.mlplus.net/2018/11/13/windowsinstallnodejsshadowsocks/ https://www.mlplus.net/2018/11/13/windowsinstallnodejsshadowsocks/#respond Tue, 13 Nov 2018 15:43:19 +0000 http://www.skyfinder.cc/?p=696 shadowsocks中文名为影梭,是一个有名的加密socks5代理。

官网称:A secure socks5 proxy, designed to protect your Internet traffic.

目前官方客户端支持Windows、Mac OS X、Linux、Android、ios、OpenWRT。

官方服务端支持Python语言、Go语言、C with libev、C++ with Qt。

官方提供了各种版本的安装包方便部署:pip包(Python)、npm包(nodejs)、aur包(Arch Linux)、freshports包(FreeBSD)

Nodejs是基于Javascript实现的一款后台程序开发平台,所以在windows下也能够很方便的安装npm包.

下载安装nodejs

下载地址:https://nodejs.org/en/ ,下载LTS长期支持版本,然后安装NodeJS,直接下一步。

安装shadowsocks

打开Windows PowerShell,输入以下命令安装shadowsocks

npm install -g shadowsocks

在Windows上安装nodejs版shadowsocks服务端-第0张图片

进入NodeJS安装目录

C:\Users\[当前用户名]\AppData\Roaming\npm\node_modules\shadowsocks

找到config.json,用notepad打开,更改为如下形式后保存

{
    "server":"127.0.0.1",#更改为你的服务器IP
    "server_port":9999,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"barfoo!",#更改为你的密码
    "timeout":600,
    "method":"aes-256-cfb"
}

运行shadowsocks

打开Windows PowerShell输入一下命令

ssserver

在Windows上安装nodejs版shadowsocks服务端-第1张图片

运行期间请不要关闭该窗口,到此服务端基本配置完成。

客户端配置

对于windows的图形界面,官方提供了2个,一个是shadow-cssharp(分别用dotnet4.0和2.0编译了),另一个是Shadows-Qt5,我们这里使用的是shadowsocks-windows for CSharp, 下载地址:https://github.com/shadowsocks/shadowsocks-windows

Shadowsocks-4.1.2.zip解压后看到Shadowsocks.exe,打开如下界面

在Windows上安装nodejs版shadowsocks服务端-第2张图片

配置完成后点击保存,并选择右下角图标,右键启用系统代理。

在Windows上安装nodejs版shadowsocks服务端-第3张图片

启用后发现根本没有什么用,好像出了什么问题。这个是防火墙问题。

一、解决办法就是关闭防火墙。

二、允许NodeJS应用加入防火墙允许列表

允许应用通过防火墙进行通讯

控制面板=》系统和安全=》Windows防火墙=》 允许应用或功能通过Windows防火墙=》 允许其他应用=》浏览选择 Nodejs应用=>添加

在Windows上安装nodejs版shadowsocks服务端-第4张图片在Windows上安装nodejs版shadowsocks服务端-第5张图片

在Windows上安装nodejs版shadowsocks服务端-第6张图片

在Windows上安装nodejs版shadowsocks服务端-第7张图片在Windows上安装nodejs版shadowsocks服务端-第8张图片

转载请注明:清风亦平凡 » 在Windows上安装nodejs版shadowsocks服务端

]]>
https://www.mlplus.net/2018/11/13/windowsinstallnodejsshadowsocks/feed/ 0