如何使用nvm迁移未在npm注册表中注册的全局节点包?

时间:2018-03-07 18:25:05

标签: node.js npm sap nvm

我尝试使用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。

1 个答案:

答案 0 :(得分:0)

假设您要从v6.13.1迁移到v4.8.7,可以试试这个:

<setProperty propertyName="remoteServerException">
    <simple>${exception.message}</simple>
</setProperty>