175 votes

Erreur : Le ' lien infusion ' étape n’a pas abouti

Je suis en train de l'installer node.js via Homebrew. Malheureusement, j'obtiens cette erreur:

➜  ~  brew install node
==> Downloading http://nodejs.org/dist/v0.8.10/node-v0.8.10.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.8.10
==> make install
==> Caveats
Homebrew installed npm.
We recommend prepending the following path to your PATH environment
variable to have npm-installed binaries picked up:
  /usr/local/share/npm/bin
Warning: Could not link node. Unlinking...
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link node'
==> Summary
/usr/local/Cellar/node/0.8.10: 856 files, 13M, built in 103 seconds

Alors j'ai essayer de lier le nœud à la main...

➜  ~  brew link node
Linking /usr/local/Cellar/node/0.8.10... Warning: Could not link node. Unlinking...

Error: Could not symlink file: /usr/local/Cellar/node/0.8.10/lib/node_modules/npm/scripts/relocate.sh
Target /usr/local/lib/node_modules/npm/scripts/relocate.sh already exists. You may need to delete it.
To force the link and delete this file, do:
  brew link -f formula_name

To list all files that would be deleted:
  brew link -n formula_name

Pas de chance, j'ai donc essayer avec force de liaison de nœud...

➜  ~  brew link -f node
Linking /usr/local/Cellar/node/0.8.10... Warning: Could not link node. Unlinking...

Error: Permission denied - /usr/local/lib/dtrace/node.d

Je ne suis pas familier avec dtrace dans tout ce qui concerne et j'ai peur de jouer avec les autorisations, j'ai donc essayé de sudo..

➜ ~ git:(master) sudo brew link -f node
Password:
Error: Cowardly refusing to `sudo brew link'
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.

J'ai essayé de désinstaller nœud via brew uninstall node et de réessayer de l'installer avec pas de chance.

166voto

franksort Points 1113

- Je exécuter Mac OS X Mavericks, tout en essayant d'installer nœud 0.10.25 et la réponse sommet n'a pas de travail pour moi.

natevw dit rm -rf /usr/local/lib/node_modules/npm mais si les autorisations sur /usr/local/lib/node_modules ressembler à ceci:

drwxr-xr-x   3 root      admin   102 Feb  2 20:45 node_modules

brasser ne sera pas en mesure de créer son mnp lien symbolique dans le répertoire. Voici ma solution:

Étape 1: Mise À Jour Homebrew

$ brew update

Étape 2: Supprimer le nœud/mnp partout sur votre système

Certaines de ces commandes ne sont pas nécessaire en fonction de la façon dont vous avez installé node/mnp dans le passé.

$ brew uninstall npm
$ brew uninstall node
$ npm uninstall npm -g
$ sudo rm -rf /usr/local/lib/node_module

Note: j'ai eu errants nœud fichiers que j'ai trouvé en exécutant brew -v link node (ce qui m'a donné la sortie détaillée des erreurs de liaison infusion était à se plaindre). Vous devrez peut-être:

$ sudo rm -rf /usr/local/include/node
$ sudo rm -rf /usr/local/lib/node

Étape 3: Ouvrez un nouveau terminal et installer nœud

$ brew install node

144voto

natevw Points 3543

Le homebrew paquet pour node.js comprend maintenant mnp nouveau, si ce qui m'est arrivé lorsque j'ai raté le homebrew paquet de message sur le retrait de la version autonome d'abord.

En supposant que, comme moi, vous avez déjà cassé node/mnp par la tentative de la mise à niveau avant de connaître à l' npm uninstall npm -g tout d'abord, vous pouvez rm -rf /usr/local/lib/node_modules/npm puis brew link node. Cela supprime l' autonome auto-hébergé package npm (plutôt que celui de brew à installer) et permet de brasser lien symbolique de son groupés l'un de la Cave.

42voto

Talal Points 130
<pre><code></code><p><p><a href="https://github.com/Homebrew/homebrew/wiki/troubleshooting" rel="nofollow">https://github.com/homebrew/homebrew/wiki/Troubleshooting</a></p></pre>

38voto

Trevor Dixon Points 6384

Vous avez probablement déjà installé une ancienne version de node.js en utilisant une méthode différente, vous devez supprimer manuellement les fichiers qui sont invitent à la façon de l’infusion.

Faire manuellement supprimer ces fichiers en conflit et les répertoires, puis essayez de à nouveau.

33voto

Will Points 261

Je suis un peu en retard, ce qui a fonctionné pour moi était le suivant :

Tout était réussi après cette séquence

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X