web-dev-qa-db-ja.com

ノードプロジェクト+ノードセットアップの問題にbcryptをインストールしようとしています

私はいくつかの非常に類似した質問を見ましたが、私が見つけたものはどれもうまく機能していないようです。 bcryptをnpmインストールしようとしていますが、以下のエラーが出ます。

bycryptは、bcryptモジュールのインストールに使用するコマンドです。 Xcodeを持っていますが、node-gypをインストールしても違いはないようです

regan@the-Voyagur buddha-bar (feature/styles) $ npm install --save bcrypt
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No README data
-
> [email protected] 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! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] 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
23
ReganPerkins

OPは次の方法で自分自身でこれを修正することに成功しました:

Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/

とにかく優雅に私の答えを受け入れました。

以下の元の答え:

ここには2つの明確な問題があります。 1つは、nodeがわずかに古く、npmが大幅に古くなっていることです。

OSXを使用しているため、さまざまなノードバージョンを管理する一般的な方法がいくつかあります。ここにノードの更新に関するガイドがあります https://github.com/npm/npm/wiki/Troubleshooting#updating-node-on-osx

次に、最新のnpmに更新します。

npm install -g npm@latest

最後に、XCodeがインストールされているにもかかわらず、何かがまだ問題があるようです。このコマンドにより、

$ xcode-select --print-path /Library/Developer/CommandLineTools

私のシステムでは、OSX/Yosemiteであり、canネイティブアドオンモジュールを構築できます。

$ xcode-select --print-path /Applications/Xcode.app/Contents/Developer

Xcodeパスを別のディレクトリに切り替える必要がある場合があります。ただし、最初に、現在のnodeおよびnpmツールに更新して、インストールを再試行してください。それでも失敗する場合は、次に危険なことは、

xcode-select --install

それでも問題が解決しない場合はお知らせください。さらにサポートさせていただきます。

51
Sam Mikes

同様の問題がありましたが、パッケージが異なりました。

node-gyp rebuild
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

ランニング macOS Catalina 10.15.2、私は以下を試しました:

$ xcode-select --install
xcode-select: error: command line tools are already installed, 
use "Software Update" to install updates

次のようにして修正しました:

$ [Sudo] xcode-select --reset

これが将来の誰かを助けることを願っています。


[〜#〜]編集[〜#〜]

誰かがまだ問題に直面している場合は、GitHubにスレッドがあり、他に試す価値のある解決策があります。

8
goto1

同様の問題がありました。最終的にそれを解決することは簡単でした。ただ走らなければならなかった

xcode-select --install

最新のツールをインストールしてから

Sudo xcodebuild -license

新しいライセンス条項に同意します。その後、bcryptは問題なくインストールされました。

3
Torsten Barthel

Xcodeを開き、[設定]-> [場所]-> [コマンドラインツール]に移動し、ドロップダウンから選択することで、これを解決することができました(以前は空でした)。

enter image description here

1
razzz

これらの手順に従うと、MacOSでこの問題を解決するのに役立ちました

  • Sudo rm -rf $(xcode-select -print-path)

  • xcode-select --install

  • /usr/sbin/pkgutil --packages | grep CL

  • Sudo npm install -g node-gyp

1
Aman Gupta

Sudo xcode-select --switch $(xcode-select -print-path)が機能しない場合は、xcodeを再インストールしてください:

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

詳細: https://github.com/nodejs/node-gyp/issues/569

1
Yuci

(私が好む)からxcodeをインストールします https://developer.Apple.com/download/more/ またはxcode-select --install端末上。

その後、順番に従ってください。

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