gpt4 book ai didi

node.js - node-gyp 重建问题编译器

转载 作者:太空宇宙 更新时间:2023-11-04 00:15:01 31 4
gpt4 key购买 nike

我的所有项目似乎都没有出现此问题,特别是在我运行 npm i 时出现此问题。 (node v6.9.4 (npm v5.6.0) <- 也不确定这是否正确):

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__threading_support:25:11: fatal error: 
'pthread.h' file not found
# include <pthread.h>

错误日志:

12788 verbose stack Error: farmhash@1.2.1 install: `node-gyp rebuild`
12788 verbose stack Exit status 1
12788 verbose stack at EventEmitter.<anonymous> (/Users/tom.firth/.nvm/versions/node/v6.9.4/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:285:16)
12788 verbose stack at emitTwo (events.js:106:13)
12788 verbose stack at EventEmitter.emit (events.js:191:7)
12788 verbose stack at ChildProcess.<anonymous> (/Users/tom.firth/.nvm/versions/node/v6.9.4/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
12788 verbose stack at emitTwo (events.js:106:13)
12788 verbose stack at ChildProcess.emit (events.js:191:7)
12788 verbose stack at maybeClose (internal/child_process.js:877:16)
12788 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
12789 verbose pkgid farmhash@1.2.1
12790 verbose cwd /Users/tom.firth/Sites/the-works
12791 verbose Darwin 16.7.0
12792 verbose argv "/Users/tom.firth/.nvm/versions/node/v6.9.4/bin/node" "/Users/tom.firth/.nvm/versions/node/v6.9.4/bin/npm" "i"
12793 verbose node v6.9.4
12794 verbose npm v5.6.0
12795 error code ELIFECYCLE
12796 error errno 1
12797 error farmhash@1.2.1 install: `node-gyp rebuild`
12797 error Exit status 1
12798 error Failed at the farmhash@1.2.1 install script.
12798 error This is probably not a problem with npm. There is likely additional logging output above.
12799 verbose exit [ 1, true ]

这两个都指向node-gyp rebuild - 我以前没有在全局范围内安装过这个,但我已经尝试过使用和不使用它并得到相同的错误。

我安装了 xcode 9.1 并运行: $ xcode-select --install给出:xcode-select: error: command line tools are already installed, use "Software Update" to install updates

我按照以下步骤操作:npmjs.com/fixing-npm-permissions

$ gcc --version这给出了:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.38)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

$ which gcc这使: /usr/bin/gcc

node-gyp这个问题让我认为它与编译器有关,但我已经重新安装了 xcode 和 node(通过brew 和 nodejs.org)

任何帮助或建议将不胜感激。

编辑:

我尝试过 npm 3.10.10,因为 5.6.0 显然不正确。这是之前安装的,但没有解决问题。

我安装了 xcode 8.2.1 来替换 xcode 9.1,但这并没有解决问题。

最佳答案

您基本上需要安装libtool才能使其工作。这与我使用 bcrypt 时遇到的问题相同。如果这似乎不起作用,您应该看看 this

另外请检查安装了哪个版本的Python,支持的版本是2.7,最新的3.x还不支持,如node-gyp文档。这个node Js Workshop讨论有关 gyp 的更多详细信息,这也应该有一些帮助。

关于node.js - node-gyp 重建问题编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47560066/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com