Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在Mac OS上使用brew安装节点失败_Node.js_Homebrew - Fatal编程技术网

Node.js 在Mac OS上使用brew安装节点失败

Node.js 在Mac OS上使用brew安装节点失败,node.js,homebrew,Node.js,Homebrew,我正在尝试在macOS Sierra上使用自制软件安装node。 我跑 在看似成功的安装之后,当尝试运行节点时,我得到以下信息: dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib Referenced from: /usr/local/bin/node Reason: image not found Abort trap: 6 似乎文件/usr/local/opt/icu4c/lib/libic

我正在尝试在macOS Sierra上使用自制软件安装node。 我跑

在看似成功的安装之后,当尝试运行
节点时,我得到以下信息:

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found
Abort trap: 6

似乎文件
/usr/local/opt/icu4c/lib/libicui18n.58。系统中不存在dylib

请确保
icu4c
与自制软件一起安装

  • brew信息icu4c
  • 如果已安装,请尝试重新安装:
    brew重新安装icu4c
  • 如果未安装,请尝试安装:
    brew安装icu4c

  • 这是基于@robertklep和@vovkasm建议的链接,最终对我有用的一系列咒语

    brew uninstall --force node
    brew uninstall icu4c && brew install icu4c
    brew unlink icu4c && brew link icu4c --force
    brew install node
    

    我不确定它们是否都是必需的,但考虑到我无法使我的机器处于以前的状态。。。我把这些信息留在这里,也许对其他人有用

    我在尝试安装
    @angular/cli
    时出错,意识到节点可能已过时。按照@mircealungu的确切步骤对我来说并不太有效,下面是对我有效的修改版本

    brew uninstall --ignore-dependencies --force node
    brew uninstall --ignore-dependencies --force icu4c
    brew install icu4c
    brew unlink icu4c && brew link icu4c --force
    brew install node
    

    您的icu4u参考路径似乎设置不正确

    首先,在评论提示中输入下面的评论,检查您是否可以安装icu4c

    brew信息icu4c

    或者重新安装

    brew重新安装icu4c

    如果需要先在PATH中运行此软件:

    echo'export PATH=“/usr/local/opt/icu4c/bin:$PATH”>>~/.bash\u profile


    希望这会有帮助

    在我的情况下,
    brew升级节点
    解决问题:)

    brew卸载--强制节点
    brew卸载--忽略依赖项icu4c
    brew取消链接icu4c&&brew链接icu4c—强制
    
    brew安装节点升级节点修复了一个问题

    brew upgrade node 
    

    这是在
    brew升级
    brew更新
    运行后为我触发的。我可以通过简单地重新安装标记为问题的两个项目来修复它(这对我来说很有意义):


    首先我卸载node和icu4c,强制卸载所有版本

    brew uninstall --force --ignore-dependencies node icu4c
    
    安装Node的版本8后

    brew install node@8
    
    如果已经安装,请升级

    brew upgrade node@8
    
    进入

    node -v
    

    v8.11.1

    此错误是在迁移计算机后提供给我的

    即使所有的东西都安装好了,当我去检查
    node-v
    npm版本
    时,我还是会得到这个错误


    修复了什么?brew重新安装icu4c

    与普通软件一样简单,只需从官方网站下载安装包:


    然后下载推荐的版本(目前为8.11.3,以
    .pkg
    结尾),将其作为常用软件安装,然后您就可以使用它了。我尝试了很多方法,但只有这一种对我有效。

    以上所有方法都对我无效。我用的是High Sierra


    对我来说,修复它的是
    brew升级

    除了运行它之外,没有任何东西对我有效

    brew link --overwrite node
    

    我最近遇到了一个类似的问题(在
    brew交换机节点9.8.0
    降级到以前版本的节点)

    问题是node对它要查找的icu4c版本很挑剔,并且我安装的版本(62)比node预期的要高

    为了解决这个问题,我确保选择了icu4c的版本60

    首先,我找到了brew info icu4c的哪些版本,然后找到了
    brew switch icu4c 60.2
    选择所需的一个节点

    我的本地php安装也有同样的问题

    dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
      Referenced from: /usr/local/bin/php
      Reason: image not found
    Abort trap: 6
    
    使用此命令解决了问题。(检查您的版本)


    试着重新启动你的机器。这对我很有帮助

    对于high seirra,只需“brew升级”即可实现奇迹

    我找到了一个解决方案,它在整个过程中都非常有效。我将简要地给出下面的命令

    首先,将cd放入自制公式目录:

    cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
    
    Git日志:

    git log --follow icu4c.rb
    
    选择与所需版本匹配的提交哈希。我需要61.1版,因此选择了
    6d9815
    commit:

    git checkout -b icu4c-61.1 6d9815
    
    重新安装:

    brew reinstall ./icu4c.rb
    
    开关:

    brew switch icu4c 61.1
    
    那帮我修好了


    信用证:

    我从我的
    ~/.bash_档案
    文件中删除了
    导出路径=“/usr/local/opt/icu4c/bin:$PATH”
    ,解决了我的问题

    我的错误是:

    dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
      Referenced from: /usr/local/opt/node@10/bin/node
      Reason: image not found
    Abort trap: 6
    

    我的
    /usr/local/opt/icu4c/lib
    包含
    libicui18n.64.dylib
    对于我来说,从brew安装
    icu4c
    显然是个问题

    brew reinstall icu4c
    
    将重新安装
    icu4c

    如果没有安装

    brew install icu4c
    
    我被

    cd/usr/local/cell
    rm-rf节点*/
    rm-rf icu4c/
    brew安装节点
    
    也许(将
    php56
    替换为
    node
    )会有帮助,但我自己使用了Mac的官方node.js安装程序。这对我来说很有效:brew更新和brew重新安装nodejs在github上找到线程@ScottFlack,brew更新;brew重新安装nodejs也可以工作,因为尽管brew update退出非零(例如,由于配置错误或未使用的点击),重新安装nodejs仍然可以通过。这为我做到了。也帮助了我当前的项目再次杀死node_模块(
    rm-rf node_模块
    )和
    npm安装
    。我在通过brew安装php56 pgsql后遇到了这个问题,这为我解决了。谢谢,这个答案救了我的命。除了这些步骤之外,我还必须做一些事情。我想您想要
    brew升级
    update
    给了我一个错误。谢谢。在Mac Os 10.13.4 High Sierra上为我工作。我发誓我永远都不会明白需要武力。这就像“我真的是认真的,这次……”。我还必须卸载节点8才能让它工作<代码>brew卸载node@8
    。请参阅添加的--忽略依赖项以卸载命令,效果非常好。只需强制卸载和重新安装就可以了!您可能会遇到一个错误,NPM说它无法卸载icu4c,因为它依赖于其他应用程序。要绕过此运行:
    brew卸载--忽略依赖项icu4c&&
    
    brew switch icu4c 61.1
    
    dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
      Referenced from: /usr/local/opt/node@10/bin/node
      Reason: image not found
    Abort trap: 6
    
    brew reinstall icu4c
    
    brew install icu4c