Homebrewを使用してノードをアップグレードしようとしていますが、Webサイトからダウンロードしようとしたため問題が発生しました。私はターミナルに非常に新しいです。私は回答を検索しようとしましたが、多くの人々は、醸造されていないヘッダーファイルを削除するだけでいいと言っています。どうすればいいのかわかりません。しかし、何らかの理由でインストールノードを作成しようとすると、作成リンクのステップが正常に完了しなかったと表示されます。
リンクノードを作成しようとしましたが、それも機能しません。私はオプションを使い果たしたので、ここに来ました。
[SICNARF@WOPR ~]$ brew install node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/node-0.12.7.yosemite.bottle.tar.gz
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink include/node/Android-ifaddrs.h
/usr/local/include/node is not writable.
You can try again using:
brew link node
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall node`
==> Summary
???? /usr/local/Cellar/node/0.12.7: 2726 files, 31M
これは私が医者を醸造するときに何が起こるかです
[SICNARF@WOPR ~]$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!
Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected header files:
/usr/local/include/node/ares.h
/usr/local/include/node/ares_version.h
/usr/local/include/node/libplatform/libplatform.h
/usr/local/include/node/nameser.h
/usr/local/include/node/node.h
/usr/local/include/node/node_buffer.h
/usr/local/include/node/node_internals.h
/usr/local/include/node/node_object_wrap.h
/usr/local/include/node/node_version.h
/usr/local/include/node/openssl/aes.h
/usr/local/include/node/openssl/asn1.h
/usr/local/include/node/openssl/asn1_mac.h
/usr/local/include/node/openssl/asn1t.h
/usr/local/include/node/openssl/bio.h
/usr/local/include/node/openssl/blowfish.h
/usr/local/include/node/openssl/bn.h
/usr/local/include/node/openssl/buffer.h
/usr/local/include/node/openssl/camellia.h
/usr/local/include/node/openssl/cast.h
/usr/local/include/node/openssl/cmac.h
/usr/local/include/node/openssl/cms.h
/usr/local/include/node/openssl/comp.h
/usr/local/include/node/openssl/conf.h
/usr/local/include/node/openssl/conf_api.h
/usr/local/include/node/openssl/crypto.h
/usr/local/include/node/openssl/des.h
/usr/local/include/node/openssl/des_old.h
/usr/local/include/node/openssl/dh.h
/usr/local/include/node/openssl/dsa.h
/usr/local/include/node/openssl/dso.h
/usr/local/include/node/openssl/dtls1.h
/usr/local/include/node/openssl/e_os2.h
/usr/local/include/node/openssl/ebcdic.h
/usr/local/include/node/openssl/ec.h
/usr/local/include/node/openssl/ecdh.h
/usr/local/include/node/openssl/ecdsa.h
/usr/local/include/node/openssl/engine.h
/usr/local/include/node/openssl/err.h
/usr/local/include/node/openssl/evp.h
/usr/local/include/node/openssl/hmac.h
/usr/local/include/node/openssl/idea.h
/usr/local/include/node/openssl/krb5_asn.h
/usr/local/include/node/openssl/kssl.h
/usr/local/include/node/openssl/lhash.h
/usr/local/include/node/openssl/md4.h
/usr/local/include/node/openssl/md5.h
/usr/local/include/node/openssl/mdc2.h
/usr/local/include/node/openssl/modes.h
/usr/local/include/node/openssl/obj_mac.h
/usr/local/include/node/openssl/objects.h
/usr/local/include/node/openssl/ocsp.h
/usr/local/include/node/openssl/opensslconf.h
/usr/local/include/node/openssl/opensslv.h
/usr/local/include/node/openssl/ossl_typ.h
/usr/local/include/node/openssl/pem.h
/usr/local/include/node/openssl/pem2.h
/usr/local/include/node/openssl/pkcs12.h
/usr/local/include/node/openssl/pkcs7.h
/usr/local/include/node/openssl/pqueue.h
/usr/local/include/node/openssl/Rand.h
/usr/local/include/node/openssl/rc2.h
/usr/local/include/node/openssl/rc4.h
/usr/local/include/node/openssl/ripemd.h
/usr/local/include/node/openssl/rsa.h
/usr/local/include/node/openssl/safestack.h
/usr/local/include/node/openssl/seed.h
/usr/local/include/node/openssl/sha.h
/usr/local/include/node/openssl/srp.h
/usr/local/include/node/openssl/srtp.h
/usr/local/include/node/openssl/ssl.h
/usr/local/include/node/openssl/ssl2.h
/usr/local/include/node/openssl/ssl23.h
/usr/local/include/node/openssl/ssl3.h
/usr/local/include/node/openssl/stack.h
/usr/local/include/node/openssl/symhacks.h
/usr/local/include/node/openssl/tls1.h
/usr/local/include/node/openssl/ts.h
/usr/local/include/node/openssl/txt_db.h
/usr/local/include/node/openssl/ui.h
/usr/local/include/node/openssl/ui_compat.h
/usr/local/include/node/openssl/whrlpool.h
/usr/local/include/node/openssl/x509.h
/usr/local/include/node/openssl/x509_vfy.h
/usr/local/include/node/openssl/x509v3.h
/usr/local/include/node/pthread-fixes.h
/usr/local/include/node/smalloc.h
/usr/local/include/node/stdint-msvc2008.h
/usr/local/include/node/tree.h
/usr/local/include/node/uv-aix.h
/usr/local/include/node/uv-bsd.h
/usr/local/include/node/uv-darwin.h
/usr/local/include/node/uv-errno.h
/usr/local/include/node/uv-linux.h
/usr/local/include/node/uv-sunos.h
/usr/local/include/node/uv-threadpool.h
/usr/local/include/node/uv-unix.h
/usr/local/include/node/uv-version.h
/usr/local/include/node/uv-win.h
/usr/local/include/node/uv.h
/usr/local/include/node/v8-debug.h
/usr/local/include/node/v8-platform.h
/usr/local/include/node/v8-profiler.h
/usr/local/include/node/v8-testing.h
/usr/local/include/node/v8-util.h
/usr/local/include/node/v8.h
/usr/local/include/node/v8config.h
/usr/local/include/node/v8stdint.h
/usr/local/include/node/zconf.h
/usr/local/include/node/zlib.h
Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
node
[SICNARF@WOPR ~]$ brew link
This command requires a keg argument
[SICNARF@WOPR ~]$ brew link node
Linking /usr/local/Cellar/node/0.12.7...
Error: Could not symlink include/node/Android-ifaddrs.h
/usr/local/include/node is not writable.
同じ状況でこの同じ問題に遭遇しました。次の方法でbrewバージョンを正常にインストールすることができました。
brew install node
/usr/local/include/node
brew uninstall node
brew install node
問題のある残りのディレクトリ(実際には約3つの異なるディレクトリ)ごとにこのプロセスを数回繰り返す必要があり、インストールは最終的に問題なく成功しました。
Mac OS High Sierraの新しいMacBook Proでこの問題に遭遇しました。私はbrewが/ usr/localにないincludeとlibという名前のディレクトリを使用しようとしていたのを見つけました。 rootは/ usrを所有しているため、手動で行う必要がありました-whoami
所有者が/ usr/localのピアディレクトリと一致することを確認します。
Sudo mkdir /usr/local/include
chown `whoami`:admin /usr/local/include
Sudo mkdir /usr/local/lib
chown `whoami`:admin /usr/local/lib
そして、/ usr/localの他のディレクトリと一致させるために、次のことを行いました。
chmod 775 /usr/local/include
chmod 775 /usr/local/lib
その後、以下が働いた:
brew uninstall node
brew install node
brew link --overwrite node
上記のコマンドは、次の3つのコマンドの後に実行する必要があります。そして、それは問題を解決します。
Sudo chown -R `whoami`:admin /usr/local/include/node
Sudo chown -R `whoami`:admin /usr/local/bin
Sudo chown -R `whoami`:admin /usr/local/share
/usr/local/bin
および/usr/local/share
を書き込み可能にする必要があります。 this answerを使用してこれを達成しました。以下は、リンクが壊れた場合に複製された回答の重要なアドバイスです。
Sudo chown -R `whoami`:admin /usr/local/bin
Sudo chown -R `whoami`:admin /usr/local/share
Mac OSでHigh Sierraを実行している場合:
chown
コマンドを使用して権限を付与し、homebrewを使用してノードをアンインストールしてから再インストールしようとしましたが、何も機能しませんでした。
私はちょうどこのサイトに行きました https://nodejs.org/en/download/ と64ビットmacOS .pkgをダウンロードし、それは完全に機能しました。ターミナルでコマンドnode
を入力するだけでテストしました。
私は同じエラーが発生しました:
Linking /usr/local/Cellar/node/11.10.0...
Error: Could not symlink include/node /usr/local/include is not writable.
溶液:
$ Sudo mkdir /usr/local/include
$ Sudo chown -R $(whoami) $(brew --prefix)/*
$ brew link node
/usr/local/Cellar/node/11.10.0をリンクしています... 7つのシンボリックリンクが作成されました
$ node -v
=> v11.10.0
$ npm -v
=> 6.7.0
リンクに関しても非常によく似た問題がありました。私はそれを動作させることができませんでした。/usr/local/include/nodeをchmodしようとしたため、リンクを作成できましたが、別のエラーが発生しました。最終的な解決策として、ノードを https://nodejs.org/download/ から再インストールしました。
作業ノードプロンプトが再びあります! brewを実行して更新したいのですが、サイトからpkgインストーラーを使用するだけで多くの手間が省けます。私はこれがあなたが探している解決策ではないかもしれないことを知っていますが、同じ問題で私の経験を共有したかっただけです。私はそれが役立つことを願っています!
私にとっては、brew doctorを実行する必要がありましたが、書き込みアクセス権がないことを示し、Sudo chown -R $(whoami) /usr/local/bin /usr/local/share /usr/local/share/man
を実行して問題を修正する必要がありました。
brew doctor
問題に関するヒントを提供できるかどうかを確認する
brew link --overwrite node
エラー:シンボリックリンクできませんでした(...)
/ usr/xxx
Sudo chown -R 'whoami?':admin xxx
brew link --overwrite node
すすぎと繰り返し
エラーフォルダまたはファイルを手動で削除し、このコマンドを実行しますbrew uninstall node && brew install node
すべてのエラーフォルダとファイルが削除されるまで、このプロセスを実行する必要があります。
その後、ノードがリンクされます。
_brew postinstall node
_または_brew link --overwrite node
_は役に立たないようです。
_brew uninstall node
_と_brew install node
_を数ラウンド実行した後、問題のディレクトリとファイルは次のとおりです。
_Sudo rm -r /usr/local/include/node
Sudo rm -r /usr/local/share/doc/node
Sudo rm -r /usr/local/lib/node_modules
Sudo rm /usr/local/lib/dtrace/node.d
Sudo rm /usr/local/share/man/man1/node.1
Sudo rm /usr/local/share/systemtap/tapset/node.stp
_
問題のあるファイルを削除すると、brew
がすべての適切なリンクを許可付きで行います。
Sudo
を使用した過去のインストール、またはおそらく手動インストールなどのために、おそらく_root:wheel
_として許可が設定されました。
brew link node
そして、それは線に沿って何かを言います:
エラー:include/node/openssl/archs/aix-gcc/asm/include/openssl/opensslconf.hをシンボリックリンクできませんでしたターゲット/ usr/local/include/node/openssl/archs/aix-gcc/asm/include/openssl/opensslconf.hはすでに存在します。あなたはそれを削除したいかもしれません:
これを試して:
brew link --overwrite --dry-run node | xargs rm
brew link node