MAMP:如何升级PEAR

udo*_*udo 21 macos pear mamp osx-lion

尝试升级MAMP时,会出现以下错误:

Notice: unserialize(): Error at offset 276 of 1133 bytes in Config.php on line 1050
ERROR: The default config file is not a valid config file or is corrupted.
Run Code Online (Sandbox Code Playgroud)

一些建议如何解决这个问题?

重现步骤:

  • 已安装的MAMP(版本2.0.5)
  • cd /Applications/MAMP/bin/php/php5.3.6/bin
  • sudo ./pear升级梨
  • 上面提到的错误被抛出

更新(1):

基于答案8375349/420953,我尝试了两种可能来解决这个问题

  • 答:删除 pear.conf
    • rm /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf
  • B:编辑 pear.conf
    • 将"php_dir"; s:44更改为"php_dir"; s:43

两者都导致错误:

Could not get contents of package "/Applications/MAMP/bin/php/php5.3.6/bin/pear". Invalid tgz file.
upgrade failed
Run Code Online (Sandbox Code Playgroud)

更新(2):

赛跑

  • 哪个梨

结果输出

  • 在/ usr/local/bin中/梨

有了这个,我注意到我使用的是PEAR的"本地"版本.

我把它删除了

  • sudo梨卸载梨

然后尝试升级MAMP版本的PEAR

  • /Applications/MAMP/bin/php/php5.3.6/bin/pear升级梨

这会导致错误

Cannot install, php_dir for channel "pear.php.net" is not writeable by the current user
Run Code Online (Sandbox Code Playgroud)

用.升级

  • sudo /Applications/MAMP/bin/php/php5.3.6/bin/pear升级梨

在本地安装(再次).

赛跑

  • 哪个梨

输出

  • 在/ usr/local/bin中/梨

这让我回到Update(2)的起点.似乎我无法在MAMP目录下升级PEAR.

更新(3):

我发布了问题

因为我的假设是这个问题的根源与MAMP PEAR配置有关.

更新(4):

我没有安装本地PEAR版本,这导致了一些问题.在安装本地版本(而不仅仅是MAMP)版本之后,更新MAMP版本的工作非常完美.

Ale*_*lex 26

有你确切问题的人似乎已经在这个MAMP论坛帖子中解决了它.

您可以删除/Applications/MAMP/bin/php/php5.3.6/conf/pear.conf,或从该文件中改变线"php_dir";s:44"php_dir";s:43.