欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

新版本MacOS下Sublime Text4 package control 无法加载问题 自己亲自做的 实践的 有大用 有大大用 有大大大用 有大大大大用

问题描述:

macOS 14下使用sublime text4 发现无法正常安装插件(貌似macOS12之后都有这类问题)

我的是因为 使用了 brew ,会 升级 openssl到3,本来package control 只与openssl 1 匹配

主要表现为菜单中的package control 菜单无法点击


image.png


cmd + shift + p 输入 install package也没有对应菜单选项


image.png



同时控制台输出(ctrl + `)有下报错

File "/Users/iassllc/Library/Application Support/Sublime Text/Installed Packages/Package Control.sublime-package/package_control/deps/oscrypto/_openssl/_libcrypto_ctypes.py", line 688, in <module>
Package Control.package_control.deps.oscrypto._ffi.FFIEngineError: Error initializing ctypes
    

主要原因是旧版本的package control插件依赖OpenSSL 1.1,但是新版本的macos已经将openssl 升级到了3.1.4

# openssl version 
OpenSSL 3.1.4 24 Oct 2023 (Library: OpenSSL 3.1.4 24 Oct 2023)
    

解决方法:

下载beta版本的package control插件,地址:

https://github.com/wbond/package_control/releases/tag/4.0.0-beta2

(我试的,其它版本可能不对,比如 4.0.0-beta8 不对,,自己测试  4.0.0-beta2 肯定是好的  )

将下载后的文件名从Package.Control.sublime-package 修改为Package Control.sublime-package


然后将文件复制到插件安装目录,从终端中快速打开

open ~/Library/Application\ Support/Sublime\ Text/Installed\ Packages
    


image.png    
或者从这里进入插件目录


注意:若从菜单中打开插件目录,需要返回上一级目录再进入Installed Packages目录。


image.png    
注意package control 插件包的名称



重启sublime text4,使用快捷键cmd + shift + p打开package control菜单,输入install,这回可以正常弹出install package选项了


image.png


如果到这一步安装插件时候很慢,可以参考其他教程来进行加速:blog.csdn.net/wcc278572


文章参考:



来自  https://zhuanlan.zhihu.com/p/668082830




macOS Ventura sublime无法加载Package Control


突然发现我的sublime text 的package control不起作用了,设置也变成灰色的了。
本以为是st出问题了,从官网重新下载,然后点菜单命令中的install package control,还是一样的不起作用。


启动st后,用ctrl+~ 打开st的console, 发现出错了,最后一行是:
Package Control.package_control.deps.oscrypto._ffi.FFIEngineError: Error initializing ctypes
查了下pc 的github主页,有人反馈这个问题,作者说是pc不支持openssl3, 自己看了下 /usr/local/lib/ 里面的链接,发现libcrypto.dylib链接的openssl@3.1.1 的库,用以下命令重新建软链:

ln -sf /usr/local/Cellar/openssl@1.1/1.1.1u/lib/libcrypto.dylib /usr/local/lib/

(注意这里一定要换成自己电脑上的正确路径,在我这里是:openssl@1.1/1.1.1u)

然后重启st就ok了。

应该是homebrew升级了openssl导致的,但是这个方法是修改了电脑上的openssl全局版本,可能会导致其他软件出问题,也可以下载pc 的4.0-beta版本,放到Installed Packages目录中,作者说4.0支持最新的openssl3。(不要下载4.0.0-beta3, 这个版本起不来,我用的是4.0.0-beta2)

关于这个问题的讨论在:
https://github.com/wbond/package_control/issues/1612


目前发现,是因为用brew 安装了mysql, MySQL是依赖于openssl@3的,brew info mysql如下:

  1. Open source relational database management system
  2. https://dev.mysql.com/doc/refman/8.0/en/
  3. Conflicts with:
  4. mariadb (because mysql, mariadb, and percona install the same binaries)
  5. percona-server (because mysql, mariadb, and percona install the same binaries)
  6. Not installed
  7. From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/mysql.rb
  8. License: GPL-2.0-only with Universal-FOSS-exception-1.0
  9. ==> Dependencies
  10. Build: cmake ✘, pkg-config ✔
  11. Required: icu4c ✔, libevent ✔, libfido2 ✔, lz4 ✔, openssl@3 ✔, protobuf@21 ✔, zlib ✔, zstd ✔
  12. ==> Caveats
  13. We've installed your MySQL database without a root password. To secure it run:
  14.    mysql_secure_installation
  15. MySQL is configured to only allow connections from localhost by default
  16. To connect run:
  17.    mysql -u root

所以 brew install mysql 以后,/usr/local/lib 里面的库就会变成openSSL@3。

来自  https://blog.csdn.net/bokix/article/details/131813726


https://gitcode.com/wbond/package_control/overview?utm_source=csdn_github_accelerator&isLogin=1

https://stackoverflow.com/questions/46651785/package-control-install-package-missing-in-sublime-text-3
https://github.com/wbond/package_control/issues/1612  

https://github.com/wbond/package_control/issues/1612#issuecomment-1229487685



普通分类: