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

Node.js 如何使用nvm迁移未在npm注册表中注册的全局节点包?,node.js,npm,nvm,Node.js,Npm,Nvm,我正在尝试使用nvm将几个节点包迁移到较旧的节点版本。这是有效的,直到我不得不全局安装/链接一个未在npm注册表中注册的包 SAP将该包称为kapsel,我需要在较旧版本的node上使用该包,因此取消该包的链接不是解决方案 我之前安装了global kapsel软件包,如下所示: $ cd /Users/me/SAP/MobileSDK3/KapselSDK/cli $ npm install -g 然后,我尝试使用nvm将包迁移到较旧的节点版本: $ nvm install 5.4.1 --

我正在尝试使用
nvm
将几个节点包迁移到较旧的节点版本。这是有效的,直到我不得不全局安装/链接一个未在npm注册表中注册的包

SAP将该包称为
kapsel
,我需要在较旧版本的node上使用该包,因此取消该包的链接不是解决方案

我之前安装了global 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(如果有帮助):



背景信息:
kapsel
是SAP的KapselSDK,用于构建Fiori应用程序,如使用SAPUI5编写的应用程序。SAP要求您在全球范围内手动安装,SAP还要求您使用所有过时的东西,如
节点
<代码>卡普塞尔不在任何地方托管,afaik。它由SAPs自己的用于HAT的SDK安装程序安装。

假设您正在从v6.13.1迁移到v4.8.7,您可以尝试以下操作:

$ cd ~/.nvm/versions/node/v6.13.1/lib/node_modules/kapsel/cli
$ nvm use 4.8.7
$ npm install -g
$ ls ~/.nvm/versions/node/v4.8.7/lib/node_modules/kapsel
~/.nvm/versions/node/v4.8.7/lib/node_modules/kapsel
$ cd ~/.nvm/versions/node/v6.13.1/lib/node_modules/kapsel/cli
$ nvm use 4.8.7
$ npm install -g
$ ls ~/.nvm/versions/node/v4.8.7/lib/node_modules/kapsel
~/.nvm/versions/node/v4.8.7/lib/node_modules/kapsel