我正在尝试为MobileFirst Platform 8.0开发设置离线(无法访问互联网)OS X机器,并且无法安装MobileFirst CLI。
我指的是this article
我已在离线计算机上安装8.0.0.0-MFPF-DevKit-MacOSX-IF2016080923.zip
,然后run.sh
和console.sh
开发服务器已成功启动,现在我可以访问操作控制台
我从控制台下载了mfpdev-cli.tar
,并按照上面引用的文章进行了操作。
mfpdev-cli.tar
复制到在线计算机。npm --cache ./.cache install mfpdev-cli.tar
unarchive .cache directory
。sudo npm install --cache ./.cache ./mfpdev-cli.tar -g
然后,我得到了以下内容:
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
?
答案 0 :(得分:0)
问题是npm正在尝试联系其在线存储库,但由于某些文件依赖于http-proxy包。
您可以做的是独立获取/添加此依赖项,然后重试。
答案 1 :(得分:0)
我尝试了一些方法,最后它开始工作了 程序如下:
npm install ./mfpdev-cli.tar
(不使用-g)cd node_modules
tar -cvzf mfpdev-cli.tgz mfpdev-cli
并将刚刚创建的mfpdev-cli.tgz复制到离线计算机。tar -xvzf mfpdev-cli.tgz
sudo cp -r mfpdev-cli /usr/local/lib/node_modules
cd /usr/local/bin
sudo ln -s ../lib/node_modules/mfpdev-cli/bin/cli.js ./mfpdev
目前,似乎工作正常。