我在有一些公司代理的公司工作。我能够安装nodejs但我根本无法安装任何npm模块。我尝试了很多东西,不同的代理设置,但没有一个工作。 Nodejs根本无法连接到互联网来获取我需要的模块。基本上我试图在这台电脑上设置Cordova和Ionic。
我想知道有没有办法离线安装呢?我的意思是,有没有办法将这些文件带入USB驱动器或其他东西,然后安装它?
有可能吗?
谢谢大家:)
答案 0 :(得分:1)
是的,您可以使用Yarn在没有互联网连接的情况下安装软件包
例如,要全局安装ionic
和cordova
:
在互联网机器上(配置本地缓存位置):
yarn config set yarn-offline-mirror ~/yarn-offline-mirror/
在离线计算机上(配置本地缓存位置):
yarn config set yarn-offline-mirror ~/yarn-offline-mirror/
在离线计算机上,找出全局安装位置的位置:
yarn global bin
(或使用yarn config set prefix <file_path>
)
在离线计算机上,将其添加到您的路径中。 E.g:
echo 'export PATH=$PATH:'"$(yarn global bin)" >> ~/.bashrc
source ~/.bashrc # reload
在互联网设备上,下载ionic
和cordova
的依赖关系:
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/
现在还可以。)
在离线计算机上,从本地缓存安装ionic
和cordova
:
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
答案 1 :(得分:0)
首先,我会尝试让 npm-config 为您的代理服务器工作。与您的IT部门联系,了解如何连接https://www.npmjs.com/package/ 注册表。这些链接可能会有所帮助(以防你还没找到它们):
可能您可以发布日志输出,有人可以帮助您。
只有在此失败时,我才考虑设置本地包注册表。可能Sinopia可以帮到你。但是...:
还有其他想法吗?
答案 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