如何将mfpdev-cli安装到离线环境?

时间:2016-08-25 08:43:01

标签: ibm-mobilefirst offline npm-install

我正在尝试为MobileFirst Platform 8.0开发设置离线(无法访问互联网)OS X机器,并且无法安装MobileFirst CLI。
我指的是this article 我已在离线计算机上安装8.0.0.0-MFPF-DevKit-MacOSX-IF2016080923.zip,然后run.shconsole.sh 开发服务器已成功启动,现在我可以访问操作控制台 我从控制台下载了mfpdev-cli.tar,并按照上面引用的文章进行了操作。

  1. mfpdev-cli.tar复制到在线计算机。
  2. 在线计算机上npm --cache ./.cache install mfpdev-cli.tar
  3. 归档.cache目录,并将归档文件复制到脱机计算机。
  4. 在离线计算机上unarchive .cache directory
  5. sudo npm install --cache ./.cache ./mfpdev-cli.tar -g

  6. 然后,我得到了以下内容:

      

    npm ERR!获取失败https://registry.npmjs.org/http-proxy/-/http-proxy-1.13.2.tgz
      npm WARN重试将重试,最后一次尝试时出错:错误:getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443

    许多其他套餐会重复ERR!WARN次 最后:

      

    npm ERR!达尔文15.6.0
      错误的ERR! argv" / usr / local / bin / node" "在/ usr / local / bin中/ NPM" "安装" " - 高速缓存" " ./缓存" " ./ mfpdev-cli.tar" " -g"
      错误的ERR!节点v4.5.0
      错误的ERR! npm v2.15.9
      错误的ERR!代码ENOTFOUND
      错误的ERR!错误ENOTFOUND
      错误的ERR!系统调用getaddrinfo
      
      错误的ERR! network getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443
      错误的ERR!网络这很可能不是npm本身的问题   错误的ERR!网络并与网络连接有关   错误的ERR!网络在大多数情况下,您位于代理服务器后面或网络设置不良   错误的ERR!网络
      错误的ERR!网络如果你是代理人,请确保   错误的ERR!网络代理'配置设置正确。请参阅:' npm help config'
      
      错误的ERR!请在支持请求中包含以下文件:
      错误的ERR! /Users/babatch/Downloads/mfpdev-cli/npm-debug.log

    如何在离线计算机上安装mfpdev-cli

2 个答案:

答案 0 :(得分:0)

问题是npm正在尝试联系其在线存储库,但由于某些文件依赖于http-proxy包。

您可以做的是独立获取/添加此依赖项,然后重试。

答案 1 :(得分:0)

我尝试了一些方法,最后它开始工作了 程序如下:

  1. 在线计算机上,npm install ./mfpdev-cli.tar(不使用-g)
  2. cd node_modules
  3. tar -cvzf mfpdev-cli.tgz mfpdev-cli并将刚刚创建的mfpdev-cli.tgz复制到离线计算机。
  4. 在离线计算机上tar -xvzf mfpdev-cli.tgz
  5. sudo cp -r mfpdev-cli /usr/local/lib/node_modules
  6. cd /usr/local/bin
  7. sudo ln -s ../lib/node_modules/mfpdev-cli/bin/cli.js ./mfpdev
  8. 目前,似乎工作正常。