cordova Nodejs和npm模块离线安装

lbsnaicq  于 2022-11-15  发布在  其他
关注(0)|答案(4)|浏览(224)

我工作的公司有一些企业代理。我可以安装nodejs,但我不能安装任何npm模块在所有。我尝试了很多事情,不同的代理设置,但没有一个工作。Nodejs根本无法连接到互联网获取我需要的模块。基本上我试图设置 cordova 和离子在这台电脑上。
我想知道有没有办法离线安装它?我的意思是,有没有办法把这些文件带到USB驱动器或什么东西,然后安装它?
有没有可能?
谢谢大家:)

pxiryf3j

pxiryf3j1#

是的,您可以使用Yarn来安装套件,而不需要互联网联机。
例如,要全局安装ioniccordova,请执行以下操作:
1.在Internet计算机上(配置本地缓存位置):

yarn config set yarn-offline-mirror ~/yarn-offline-mirror/

1.在脱机计算机上(配置本地缓存位置):

yarn config set yarn-offline-mirror ~/yarn-offline-mirror/

1.在脱机计算机上,查找全局安装位置:

yarn global bin

(Or用yarn config set prefix <file_path>设置)
1.在脱机计算机上,将其添加到您的路径中。例如:

echo 'export PATH=$PATH:'"$(yarn global bin)" >> ~/.bashrc  
source ~/.bashrc # reload

1.在internet计算机上,下载ioniccordova的依赖项:

mkdir new-cli-ionic-cordova/
cd new-cli-ionic-cordova/
yarn add ionic cordova

然后将new-cli-ionic-cordova/yarn.lock~/yarn-offline-mirror/复制到脱机机器上。(rm -rf new-cli-ionic-cordova/现在可以了。)
1.在脱机计算机上,从本地缓存安装ioniccordova

cp /path/to/imported/yarn.lock .
cp -n /path/to/imported/yarn-offline-mirror/* ~/yarn-offline-mirror/
yarn global add --offline ionic cordova
rm -f ./yarn.lock

您也可以使用类似的过程将包作为依赖项安装到单个项目中。https://assafmo.github.io/2018/04/11/yarn-offline.html

jvlzgdj9

jvlzgdj92#

首先,我会尝试让npm-config为您的代理服务器工作。请与您的IT人员讨论如何连接到https://www.npmjs.com/package/注册表。可能以下链接会有所帮助(以防您还没有找到它们):

也许你可以发布日志输出,有人可以帮助你。
只有在这个方法失败的情况下,我才会考虑建立一个本地软件包注册表。也许Sinopia可以帮助你。但是......:

  • 答:当您的IT部门不允许您通过网络连接到官方注册管理机构时,他们为什么要允许您通过USB连接?
  • B)这将引入大量的工作开销来保持你的本地软件包注册表与官方注册表同步。

还有别的想法吗?

txu3uszq

txu3uszq3#

您可以让npm在代理后面工作来解决这个问题。为此,设置HTTP_PROXY和HTTPS_PROXY环境变量是很重要的。
对于HTTP_PROXY,可以使用

npm config set proxy http://proxy_host:port

对于HTTPS_PROXY,您可以尝试以下方法

npm config set https-proxy http://proxy.company.com:8080
kuhbmx9i

kuhbmx9i4#

1.脱机安装节点:
步骤1:下载节点:https://nodejs.org/en/download/
步骤2:tar xvf node-v16.17.0-linux-x64.tar.xz
步骤3:添加到环境:

vim /etc/profile.d/nodejs.sh:
#!/bin/sh
export PATH=/YOUR-PATH-TO/node-v12.16.2-linux-s390x/bin:$PATH

or 

vim ~/.bash_profile:
export PATH=/YOUR-PATH-TO/node-v12.16.2-linux-s390x/bin:$PATH

1.脱机安装npm软件包或node_modules:
方法1:

on machine A which has internet access:
npm install all the packages needed
upload the node_modules/* to /YOUR-PATH-TO/node-v12.16.2-linux-s390x/lib/node_modules/

方法2:

on machine A which has internet access:
>npm install -g npm-bundle
>npm install -g eslint
>npm-bundle eslint
eslint-7.8.1.tgz
on the target machine which has no internet access:
>npm install -g ./eslint-7.8.1.tgz

refer to js overview

相关问题