Node.js 尝试将bcrypt安装到节点项目+节点设置问题

Node.js 尝试将bcrypt安装到节点项目+节点设置问题,node.js,npm,mean,Node.js,Npm,Mean,我见过一些非常相似的问题,但我发现没有一个是有效的。我正在尝试npm安装bcrypt,但我不断得到下面的错误 bycrypt是我用来安装bcrypt模块的命令。我有Xcode,安装节点gyp似乎没有什么不同 regan@the-Voyagur buddha-bar (feature/styles) $ npm install --save bcrypt npm WARN package.json mongo@0.1.0 No repository field. npm WARN package.

我见过一些非常相似的问题,但我发现没有一个是有效的。我正在尝试npm安装bcrypt,但我不断得到下面的错误

bycrypt是我用来安装bcrypt模块的命令。我有Xcode,安装节点gyp似乎没有什么不同

regan@the-Voyagur buddha-bar (feature/styles) $ npm install --save bcrypt
npm WARN package.json mongo@0.1.0 No repository field.
npm WARN package.json mongo@0.1.0 No README data
-
> bcrypt@0.8.0 install /Users/regan/lighthouse/buddha-bar/node_modules/bcrypt
> node-gyp rebuild

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:343:16)
gyp ERR! stack     at ChildProcess.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:810:12)
gyp ERR! System Darwin 14.0.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/regan/lighthouse/buddha-bar/node_modules/bcrypt
gyp ERR! node -v v0.10.33
gyp ERR! node-gyp -v v1.0.1
gyp ERR! not ok

npm ERR! bcrypt@0.8.0 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the bcrypt@0.8.0 install script.
npm ERR! This is most likely a problem with the bcrypt package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls bcrypt
npm ERR! There is likely additional logging output above.
npm ERR! System Darwin 14.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "--save" "bcrypt"
npm ERR! cwd /Users/regan/lighthouse/buddha-bar
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! code ELIFECYCLE
npm ERR! not ok code 0
regan@the-Voyagur buddha-bar (feature/styles) $ xcode-select --print-path
/Library/Developer/CommandLineTools

OP通过以下方式自行解决了此问题:

sudoxcode选择-开关/Applications/xcode.app/Contents/Developer/

但不管怎样,他还是欣然接受了我的回答

原始答复如下:

这里有两个截然不同的问题。一是你的节点稍微过时了,而你的npm基本上已经过时了

您使用的是OSX,因此有许多流行的方法来管理不同的节点版本。下面是更新节点的指南

然后您需要更新到最新的npm:

npm安装-gnpm@latest

最后,看起来虽然您已经安装了XCode,但仍然存在一些问题。您报告此命令将产生

$xcode选择-打印路径 /库/开发人员/命令行工具

在我的系统上,它是OSX/Yosemite,可以构建本机插件模块,我看到了

$xcode选择-打印路径 /Applications/Xcode.app/Contents/Developer

您可能需要将xcode路径切换到其他目录。不过,对于初学者,请更新到当前节点和npm工具,然后重试安装;如果它仍然失败,那么下一步最不危险的事情就是尝试

xcode选择-安装


如果这些都不能解决问题,请告诉我,我会尽力提供进一步帮助。

我遇到了类似的问题,但使用了不同的软件包

节点gyp重建 在“/”处未找到“com.apple.pkg.CLTools_Executables”的收据。 在“/”处未找到“com.apple.pkg.DeveloperToolsCLILeo”的收据。 在“/”处未找到“com.apple.pkg.developerToolsCI”的收据。 gyp:未检测到Xcode或CLT版本! 哎呀!配置错误 在运行macOS Catalina 10.15.2时,我尝试了以下方法:

$xcode选择-安装 xcode select:错误:已安装命令行工具, 使用软件更新安装更新 通过执行以下操作修复此问题:

$[sudo]xcode选择-重置 希望这对将来的人有所帮助

编辑

如果有人仍然遇到问题,GitHub上的一个线程还有其他值得尝试的解决方案:


我也有同样的问题。最终解决它很简单。 我得跑了

xcode-select --install
安装最新的工具,然后

sudo xcodebuild -license
同意新的许可条款。之后,bcrypt安装没有任何问题。

如果sudo xcode select-switch$xcode select-print path对您不起作用,请尝试重新安装xcode:

$ sudo rm -rf $(xcode-select -print-path)
$ xcode-select --install

请参阅更多信息:

从我更喜欢的位置安装xcode或xcode选择-在终端上安装

然后按顺序进行

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -license
/usr/sbin/pkgutil --packages | grep CL
sudo npm install -g node-gyp

以下步骤帮助我解决了MacOS上的此问题

sudo rm-rf$xcode选择-打印路径

xcode选择-安装

/usr/sbin/pkgutil-包装| grep CL

sudo npm安装-g节点gyp


我设法解决了这个问题,只需打开Xcode,转到Preferences->Locations->Command Line Tools,然后从以前为空的下拉列表中选择它


node gyp在OSX上有一些已知的问题,请参见类似于bcrypt的问题,您可以使用纯JS实现进行合理的迭代计数JS版本基准测试很好我调用了sudo rm-rf/Library/Developer/CommandLineTools,然后调用了xcode select-install。我在node gyp github页面找到了解决方案:嘿Sam谢谢您的帮助我已将node和npm更新至最新版本,并尝试运行xcode select-install,但没有成功。我明白了regan@the-Voyagur佛吧功能/样式$xcode选择-安装xcode选择:错误:已安装命令行工具,使用软件更新安装更新实际按照您的建议与此行一起安装修复了sudo xcode select-switch/Applications/xcode.app/Contents/Developer/I没有xcode命令行工具,因此运行命令xcode select-install解决了同样的问题,但-reset没有help@3lokh看看这条线--看看你是否可以尝试其他选项尝试了很多地方提到的命令,最后这对我很有用。