我尝试使用nvm
将多个节点包迁移到较旧的节点版本。这有效,直到我必须在全局安装/链接未在npm注册表中注册的包。
SAP将这个包称为kapsel
,我需要在旧版本的节点上使用此包,因此取消链接包是没有解决方案的。
我之前安装了全局kapsel包:
$ cd /Users/me/SAP/MobileSDK3/KapselSDK/cli
$ npm install -g
然后我尝试使用nvm
将程序包迁移到旧版节点:
$ nvm install 5.4.1 --reinstall-packages-from=9.6.1
输出结果为:
npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/kapsel
如何迁移脱机的全局包?
这是kapsel的package.json(如果这有用):
{
"name": "kapsel",
"description": "A helper for creating Kapsel applications.",
"version": "3.15.0",
"homepage": "",
"author": {
"name": "SAP",
"email": ""
},
"repository": {
"type": "git",
"url": ""
},
"licenses": [
{
"type": "",
"url": ""
}
],
"main": "lib/kapsel_commands",
"engines": {
"node": ">=0.9.9"
},
"scripts": {
"test": "grunt nodeunit"
},
"dependencies" :
{
"archiver" : "~1.1.0",
"progress" : "~1.1.8",
"request": "~2.74.0",
"q" : "~1.4.1"
},
"keywords": [],
"preferGlobal": "true",
"bin": {
"kapsel" : "bin/kapsel.js"
}
}
背景信息:kapsel
是SAP的KapselSDK,用于构建Fiori应用程序,例如使用SAPUI5编写的应用程序。 SAP要求您全局手动安装,SAP还要求您使用所有内容的过时内容,例如node
。 af kapsel
并非托管在任何地方。它由SAP自己的SDK安装程序安装,用于HAT。
答案 0 :(得分:0)
假设您要从v6.13.1迁移到v4.8.7,可以试试这个:
<setProperty propertyName="remoteServerException">
<simple>${exception.message}</simple>
</setProperty>