pet*_*ner 207 php macos homebrew node.js
我使用自制程序(Mojave)安装节点,然后php停止工作,如果我尝试运行php -vi得到此错误:
php -v
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
Referenced from: /usr/local/bin/php
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我试图卸载节点和icu4c,但问题仍然存在
小智 255
在我的情况下,因为icu4c升级到版本63但我在本地安装的postgres图像仍然引用了icu4c 62.1.因此我不得不改变使用的icu4c版本:
brew info icu4c
brew switch icu4c <version>
Run Code Online (Sandbox Code Playgroud)
Jas*_*ase 243
注意 -这将升级您的PHP版本。
我只是有同样的问题。升级Homebrew然后进行清理对我有用。由于软件包版本不匹配,此错误可能对我显示。上面的解决方案都不能解决我的错误,但是运行以下自制程序命令可以解决。
brew upgrade
Run Code Online (Sandbox Code Playgroud)
注意 -这将升级您的所有冲煮包装。如果只想升级特定的软件包,请确保特定。
brew upgrade // for upgrading all packages -- this is the command I used
brew upgrade {package} // for upgrading a specific package
Run Code Online (Sandbox Code Playgroud)
然后
brew cleanup
Run Code Online (Sandbox Code Playgroud)
Dor*_*ian 74
对我来说,解决方案是:
brew reinstall icu4c
Run Code Online (Sandbox Code Playgroud)
然后
gem uninstall charlock_holmes
gem install charlock_holmes
Run Code Online (Sandbox Code Playgroud)
Lel*_*and 55
事实证明,我和@Grey Black一样,必须安装v62.1的icu4c.没有其他工作.
但是,brew switch icu4c 62.1
仅在您过去安装了62.1时才有效.如果你没有涉及更多的腿部工作.Homebrew不容易安装以前版本的公式.
我是这样做的:
git -C $(brew --repo homebrew/core) fetch --unshallow
brew log icu4c
跟踪引用62.1的提交; 575eb4b
诀窍.cd $(brew --repo homebrew/core)
git checkout 575eb4b -- Formula/icu4c.rb
brew uninstall --ignore-dependencies icu4c
brew install icu4c
您现在应该拥有正确的依赖版本!现在只是......git reset && git checkout .
清理修改后的食谱.添加了几个额外的笔记,感谢@Noah的捕获
Aru*_*ati 36
升级macOS
到版本后,我遇到了同样的问题10.13.6
.我无法运行composer
和php
命令.经过一段时间的研究并尝试在线发布的各种解决方案,重新安装php使用homebrew
工作.
brew reinstall php@7.1
Kev*_*ott 23
实际上,令我惊讶的是该解决方案尚未提出,我觉得这是最简单的解决方案。
去GitHub上,找到的版本匹配的brewfile的版本icu4c
,你需要和获取文件的原始版本(按照上面的链接,点击View File
然后Raw
)。
然后只需从该URL重新安装brew。
例如,version 62.1
:
brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/575eb4bbef683551e19f329f60456b13a558132f/Formula/icu4c.rb
Run Code Online (Sandbox Code Playgroud)
Luc*_*nte 21
运行npm version
,看看是否看到相同的错误。
如果是这样,请升级您的节点版本brew upgrade npm
。
==> Upgrading 1 outdated package, with result:
npm 8.1.2 -> 10.3.0
==> Upgrading npm
==> Installing dependencies for node: icu4c
==> Installing node dependency: icu4c
Run Code Online (Sandbox Code Playgroud)
小智 11
似乎在最新的 OS X 更新后无法链接icu4c
使用brew
。这让事情变得更有趣。我发现对我有用的唯一解决方案:
icu4c
62.1 到/usr/local/icu4c/62.1
mkdir ~/sources
cd ~/sources
wget http://download.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz
tar xvzf icu4c-62_1-src.tgz
cd icu/source/
sudo mkdir /usr/local/icu4c/62.1
./configure --prefix=/usr/local/icu4c/62.1
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
ln -s /usr/local/icu4c/62.1/lib/*.dylib /usr/local/include/
Run Code Online (Sandbox Code Playgroud)
DYLD_LIBRARY_PATH
在~/.bash_profile
:export DYLD_LIBRARY_PATH=/usr/local/include
Run Code Online (Sandbox Code Playgroud)
ser*_*nay 11
这为我解决了:
brew upgrade node
Run Code Online (Sandbox Code Playgroud)
其实,我尝试了所有这些有意义的解决方案,在这篇文章中提到的,但运行时,我还是得到了同样的错误php -v
或composer
。node 版本很好,npm 也没有安装正确版本的问题,并且它们都在运行。运行reinstall php@7.1
只是抛出一个错误。最后我不得不运行:
brew reinstall icu4c
Run Code Online (Sandbox Code Playgroud)
这基本上有效,我必须手动然后安装 php 依赖项,例如imagick.so
,imap.so
由于这些库是为我不再维护的项目安装的,我可以不用它们。但是,如果您确实依赖它们,请记住,之后会有更多工作要做。
我的问题:
# npm install -g canvas
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
Referenced from: /usr/local/opt/node@8/bin/node
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
现在20210118,经过多次尝试:
...
brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/master/Formula/icu4c.rb
brew upgrade npm
brew install node
brew uninstall --ignore-dependencies node@8 icu4c
brew install icu4c
...
Run Code Online (Sandbox Code Playgroud)
最终的解决方案是:
brew reinstall npm
小智 7
对我来说,它出现在 node@12 并且以下步骤对我有用 -
brew uninstall --ignore-dependencies icu4c
brew install node
Run Code Online (Sandbox Code Playgroud)
它自动安装了 icu4c 并修复了整个问题。
对我来说brew reinstall nodejs
解决了这个问题 - 我的问题是运行 Elixir/Phoenix 所以不是 PHP 特定的,我认为这是由 引起的brew install postgres
,但重新安装并没有帮助。我是从命令中获取的npm
。
经过多年处理这个问题,以下非常简单的解决方案对我有用:
最新版本:https ://raw.githubusercontent.com/Homebrew/homebrew-core/master/Formula/icu4c.rb
brew reinstall icu4c.rb
来源:https ://gist.github.com/hgrimelid/703691ab48c4a4d0537cfe835b4d55a6
小智 6
实际上,我直接在 homebrew 页面上找到了解决方案: https: //docs.brew.sh/Common-Issues
升级 macOS 可能会导致如下错误:
xcode-select --install
brew upgrade
Run Code Online (Sandbox Code Playgroud)
就我而言,问题与升级操作系统无关,但解决方案效果很好。
小智 5
公正brew remove php
,brew install php
没有工作,也没有brew reinstall php
。我的解决方案是:
brew remove php
cd /usr/local/Cellar
rm -rf php/
brew install php
brew doctor
brew cleanup
Run Code Online (Sandbox Code Playgroud)
现在php -v
给我:
PHP 7.3.2 (cli) (built: Feb 14 2019 10:08:45) ( NTS )
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
83526 次 |
最近记录: |