web-dev-qa-db-ja.com

インストールノードを作成できません

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.
29
Francis

同じ状況でこの同じ問題に遭遇しました。次の方法でbrewバージョンを正常にインストールすることができました。

  1. 実行brew install node
  2. 問題の原因となっているモジュールをメモして削除します。あなたの場合、これは/usr/local/include/node
  3. アンインストール - brew uninstall node
  4. 再インストール-brew install node

問題のある残りのディレクトリ(実際には約3つの異なるディレクトリ)ごとにこのプロセスを数回繰り返す必要があり、インストールは最終的に問題なく成功しました。

25
Brad

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
17
JimTri
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
9
Sahil Chhabra

/usr/local/binおよび/usr/local/shareを書き込み可能にする必要があります。 this answerを使用してこれを達成しました。以下は、リンクが壊れた場合に複製された回答の重要なアドバイスです。

Sudo chown -R `whoami`:admin /usr/local/bin
Sudo chown -R `whoami`:admin /usr/local/share
9
Mullefa

Mac OSでHigh Sierraを実行している場合:

chownコマンドを使用して権限を付与し、homebrewを使用してノードをアンインストールしてから再インストールしようとしましたが、何も機能しませんでした。

私はちょうどこのサイトに行きました https://nodejs.org/en/download/ と64ビットmacOS .pkgをダウンロードし、それは完全に機能しました。ターミナルでコマンドnodeを入力するだけでテストしました。

image of which version of node to download for mac

7
Ethan Parker

私は同じエラーが発生しました:

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

4

リンクに関しても非常によく似た問題がありました。私はそれを動作させることができませんでした。/usr/local/include/nodeをchmodしようとしたため、リンクを作成できましたが、別のエラーが発生しました。最終的な解決策として、ノードを https://nodejs.org/download/ から再インストールしました。

作業ノードプロンプトが再びあります! brewを実行して更新したいのですが、サイトからpkgインストーラーを使用するだけで多くの手間が省けます。私はこれがあなたが探している解決策ではないかもしれないことを知っていますが、同じ問題で私の経験を共有したかっただけです。私はそれが役立つことを願っています!

3
user1121622

私にとっては、brew doctorを実行する必要がありましたが、書き込みアクセス権がないことを示し、Sudo chown -R $(whoami) /usr/local/bin /usr/local/share /usr/local/share/manを実行して問題を修正する必要がありました。

brew doctor問題に関するヒントを提供できるかどうかを確認する

1
Marlon Mingo
brew link --overwrite node

エラー:シンボリックリンクできませんでした(...)

/ usr/xxx

Sudo chown -R 'whoami?':admin xxx
brew link --overwrite node

すすぎと繰り返し

1
Adam Durey

エラーフォルダまたはファイルを手動で削除し、このコマンドを実行しますbrew uninstall node && brew install node

すべてのエラーフォルダとファイルが削除されるまで、このプロセスを実行する必要があります。

その後、ノードがリンクされます。

1
Shaikh Zaid

_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_として許可が設定されました。

1
farinspace

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 
0
funerr