所以我下载了这个: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 的目录中。