Nodejs和npm模块离线安装

时间:2017-03-12 09:11:47

标签: node.js cordova ionic-framework

我在有一些公司代理的公司工作。我能够安装nodejs但我根本无法安装任何npm模块。我尝试了很多东西,不同的代理设置,但没有一个工作。 Nodejs根本无法连接到互联网来获取我需要的模块。基本上我试图在这台电脑上设置Cordova和Ionic。

我想知道有没有办法离线安装呢?我的意思是,有没有办法将这些文件带入USB驱动器或其他东西,然后安装它?

有可能吗?

谢谢大家:)

3 个答案:

答案 0 :(得分:1)

是的,您可以使用Yarn在没有互联网连接的情况下安装软件包 例如,要全局安装ioniccordova

  1. 在互联网机器上(配置本地缓存位置):

    yarn config set yarn-offline-mirror ~/yarn-offline-mirror/
    
  2. 在离线计算机上(配置本地缓存位置):

    yarn config set yarn-offline-mirror ~/yarn-offline-mirror/
    
  3. 在离线计算机上,找出全局安装位置的位置:

    yarn global bin
    

    (或使用yarn config set prefix <file_path>

  4. 设置
  5. 在离线计算机上,将其添加到您的路径中。 E.g:

    echo 'export PATH=$PATH:'"$(yarn global bin)" >> ~/.bashrc  
    source ~/.bashrc # reload
    
  6. 在互联网设备上,下载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/现在还可以。)

  7. 在离线计算机上,从本地缓存安装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
    
  8. 您还可以使用类似的过程将软件包作为依赖项安装到单个项目中。有关详情,请参阅我的帖子:https://assafmo.github.io/2018/04/11/yarn-offline.html

答案 1 :(得分:0)

首先,我会尝试让 npm-config 为您的代理服务器工作。与您的IT部门联系,了解如何连接https://www.npmjs.com/package/ 注册表。这些链接可能会有所帮助(以防你还没找到它们):

可能您可以发布日志输出,有人可以帮助您。

只有在此失败时,我才考虑设置本地包注册表。可能Sinopia可以帮到你。但是...:

  • A)当您的IT不允许您通过网络连接到官方注册表时,为什么他们允许您通过USB连接?
  • B)这会引入大量工作开销,以使本地软件包注册表与官方注册表保持同步。这项工作显然必须在您的工作场所之外进行。

还有其他想法吗?

答案 2 :(得分:0)

你可以让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