NodeJS npm安装纤程显示错误

vof42yt1  于 2022-12-29  发布在  Node.js
关注(0)|答案(8)|浏览(214)

当我尝试使用npm install纤程安装纤程时,出现以下错误,我还尝试了堆栈溢出中的其他解决方案,但没有一个得到帮助,请帮助
使用OSX 10.8.5的即时消息

> fibers@1.0.1 install /usr/local/lib/node_modules/fibers
> node ./build.js

gyp ERR! build error 
gyp ERR! stack Error: not found: make
gyp ERR! stack     at F    (/usr/local/lib/node_modules/npm/node_modules/which/which.js:43:28)
gyp ERR! stack     at E    (/usr/local/lib/node_modules/npm/node_modules/which/which.js:46:29)
gyp ERR! stack     at /usr/local/lib/node_modules/npm/node_modules/which/which.js:57:16
gyp ERR! stack     at Object.oncomplete (fs.js:107:15)
gyp ERR! System Darwin 12.5.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-             

gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/fibers
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.13.1
gyp ERR! not ok 
Build failed
npm ERR! fibers@1.0.1 install: `node ./build.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the fibers@1.0.1 install script.
npm ERR! This is most likely a problem with the fibers package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node ./build.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls fibers
npm ERR! There is likely additional logging output above.

npm ERR! System Darwin 12.5.0
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "fibers@1.0.1" "-g"
npm ERR! cwd /Users/mac/Documents/node/node-fibers
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.14
npm ERR! code ELIFECYCLE
npm ERR!  
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/mac/Documents/node/node-fibers/npm-debug.log
npm ERR! not ok code 0
vs91vp4v

vs91vp4v1#

这对我很有效:

npm install --global --production windows-build-tools    
npm install --global node-gyp
vuv7lop3

vuv7lop32#

在我的例子中,我无法安装纤程,因为我使用的节点版本不正确。我使用的是节点10。
如果你在Linux、OS X或Windows(7或更高版本)上运行NodeJS 4.x、5.x或6.x版本,那么你应该可以从npm安装纤程,如果你运行的是旧(或新)版本的node或其他操作系统,你必须在你的系统上编译纤程。
所以我降级到节点6。它安装得很好。

npm i fibers@1.0.15
8cdiaqws

8cdiaqws3#

我也遇到了同样的情况,但是在Ubuntu中,ASHISH RANJAN为我解决了node-gyp的缺失,我可以成功地安装它(谢谢!),但是根据您的日志,我可以说您缺少make
我使用Ubuntu 18.04 LTS和Node 10,这是我所做的:

  • 安装gccg++makebuild-essential只是为了确保安全。
  • npm install -g node-gyp

我不太了解OSX,但我希望它能有所帮助!

eit6fx6z

eit6fx6z4#

我使用的是节点15.10。我卸载了它,安装了LTS(14.16),它工作了。

qvtsj1bj

qvtsj1bj5#

对于想要将Node升级到10或更高版本的人,您必须找到Node 10的过时依赖项,并将这些包升级到较新的稳定版本,然后进行构建(npm/yarn install)。

2mbi3lxu

2mbi3lxu6#

我有“纤维”“3.1.1”。所以我卸载了节点14,安装了节点11。它工作了。

mzsu5hc0

mzsu5hc07#

我想详细说明@Mahmoud.Ismail的答案。
在Mac(Big Sur)上,我遇到了npm run build(用于Webpack)命令的错误:

## There is an issue with `node-fibers` ##
`/app/node_modules/fibers/bin/darwin-x64-67/fibers.node` is missing.

Try running this to fix the issue: /Users/[username]/.nvm/versions/node/v14.18.2/bin/node /app/node_modules/fibers/build

我认为它发生在切换节点版本(与NVM)。
我的解决方案:
1.切换到节点v11(用于光纤3.1.1兼容性),例如nvm i 11 ; nvm use 11
1.删除node_modules目录
1.重新安装:npm i
1.重新运行npm命令,例如npm run build

vaj7vani

vaj7vani8#

我卸载了更高版本的nodejs,重新安装了较低版本(14. x),npm安装工作没有问题。

相关问题