在 Linux 64 位系统上运行 npm 32 位?

在 Linux 64 位系统上运行 npm 32 位?

所以我下载了这个:https://nodejs.org/dist/v10.16.3/node-v10.16.3-win-x86.zip

解压后安装wine 32位:

dpkg --add-architecture i386 && apt-get update && apt-get install -y wine32

我收到此错误信息:

wine ./node/npm --version
wine: Bad EXE format for Z:\srv\node\npm..

但作品node.exe

wine node/node.exe --version
v10.16.3

ls -la node/
total 21544
drwxr-xr-x 3 root root     4096 Aug 15 18:54 .
drwxr-xr-x 1 root root     4096 Sep 19 09:33 ..
-rw-r--r-- 1 root root    53390 Aug 15 18:19 CHANGELOG.md
-rw-r--r-- 1 root root    70122 Aug 15 18:19 LICENSE
-rw-r--r-- 1 root root    27446 Aug 15 18:19 README.md
-rw-r--r-- 1 root root 21845656 Aug 15 18:54 node.exe
-rw-r--r-- 1 root root    10630 May 24  2018 node_etw_provider.man
drwxr-xr-x 3 root root     4096 Aug 15 18:54 node_modules
-rw-r--r-- 1 root root     4974 Aug 15 18:19 node_perfctr_provider.man
-rw-r--r-- 1 root root      702 May 24  2018 nodevars.bat
-rw-r--r-- 1 root root      867 Aug 15 18:19 npm
-rw-r--r-- 1 root root      483 May 24  2018 npm.cmd
-rw-r--r-- 1 root root      922 May 26  2018 npx
-rw-r--r-- 1 root root      539 May 26  2018 npx.cmd

如您所见,npm 不是 exe。如何通过 wine 32-bit 在 64 位 Linux 系统上运行 32 位 npm?

答案1

我认为你可以将 repo 克隆到node_modules你自己的仓库中,然后使用以下方法手动编译它

node-gyp clean configure build --verbose --target_arch=ia32

在您克隆 repo 的目录中。

相关内容