An error occurred installing package control lỗi gì năm 2024

We use Package Control to install most packages we need with Sublime Text. While there are other ways this is the most convenient and provides access to the packages listed on packagecontrol.io.

Recently when I tried to install a new package and launched the Command Palette with CMD+SHIFT+P, I was surprised to find that I couldn’t find the Package Control commands.

I opened the console panel with ^+ ` , to look for any errors. I found an error related to the ctypes not loading: Traceback (most recent call last): File "../Library/Application Support/Sublime Text/Installed Packages/Package Control.sublime-package/package_control/deps/oscrypto/_openssl/_libcrypto_ctypes.py", line 305, in <module> File "./python3.3/ctypes/__init__.py", line 366, in __getattr__ File "./python3.3/ctypes/__init__.py", line 371, in __getitem__ AttributeError: dlsym(0x7f876fc44440, EVP_PKEY_size): symbol not found

Cryptic.

My current setup is:

Software Version macOS version`Ventura 13.4.1`Sublime Text version`Build 4152`

After a bit of digging around on Sublime Text Issues I came across Package Control Commands Missing issue which linked to [ST3/4] Package Control not working on macOS issue on Package Control.

As far as I can tell the issue was related to an OpenSSL version mismatch. While Sublime Text ships with its own OpenSSL library, Package Control relies on the OpenSSL version provided by the OS - macOS in this case.

The that worked for me was:

  1. Download the latest release (beta) of Package Control
  2. Close Sublime Text
  3. Open a terminal and go to your Installed Packages folder for Sublime Text. This can be found at /Users/YOUR_USER/Library/Application Support/Sublime Text/Installed Packages. You can also use CMD`0 > `CMD`1 > `CMD`2 from the menu and go back one up directory to locate the `Installed Packages folder.
  4. Backup your CMD`4 which should be found under the `Installed Packages folder.
  5. Copy the CMD`6 you downloaded in step one to the `Installed Packages folder. Rename it to `CMD`4. Notice how you renamed a `CMD`9 to a `SHIFT`0.
  6. Restart Sublime Text

Now hopefully that fixes your Package Control issues. If not check back on the linked issues for other resolutions.

Sublime Text từ lâu đã nổi tiếng vì sự đơn giản, hỗ trợ nhiều Packages, vậy Package là gì ? Package là những gói mở rộng được cộng đồng đóng góp giúp việc quản lý và code một cách đơn giản hơn, chúng ta có thể tải trực tiếp từ bên trong Sublime Text và cài đặt nó một cách đơn giản.

Trang chính thức Package của Sublime Text: //packagecontrol.io/ ở đây bạn có thể tìm thấy những package phổ biến, mới, đang hot nhất.

Cài đặt Package Control

Cách 1: sử dụng phím tắt

Bạn nhấn tổ hợp phím Ctrl + Shift + P ( Command + Shift + P ) và gõ Install Package: Chọn Package Controll:: Install Package

Cách 2: sử dùng CLI của Python

Trên thanh công cụ bạn vào: View > Show Console

Phím tắt Ctrl + `

Truy cập vào: //packagecontrol.io/installation bạn sẽ thấy đoạn mã sau: import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( '//packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

Copy đoạn mã trên và dán vào Console sau đó nhấn Enter để cài đặt

Khởi động lại Sublime Text, như vậy bạn đã cài đặt Sublime Text thành công.

Những Package cần thiết sau khi cài Sublime Text

1. Emmet

Đây là package hỗ trợ cho bạn trong việc viết code HTML, HTML quả là cơn ác mộng đối với người lập trình vì các thẻ cứ lặp đi lặp lại giống nhau vì thế Emmet ra đời để giúp các lập trình viên có thể viết code nhanh hơn, thay vì ngồi gõ cả đoạn <b>HTML thật là nhàm chán</b> thì bạn chỉ cần gõ b + tab

Cài như thế nào ?

Bạn nhấn tổ hợp phím Ctrl + Shift + P ( Command + Shift + P ) và gõ emmet:

Sử dụng như thế nào ?

Để có thể sử dụng tốt Emmet bạn cần đọc qua hướng dẫn document tại đây //docs.emmet.io/cheat-sheet/

Cách dùng <!--Hành động--> nav>ul>li + Tab <!--Kết quả--> <nav> <ul> <li></li> </ul> </nav>

2.Sidebar Enhancements

Đây là package như là cánh tay phải đắc lực của Sublime Text, nó hỗ trợ cho bạn rất nhiều thứ, từ tạo file, thư mục, tìm kiếm, copy path, paste, mở file bằng trình duyệt và rất nhiều thứ chờ bạn khám phá.

Cài như thế nào ?

Bạn nhấn tổ hợp phím Ctrl + Shift + P ( Command + Shift + P ) và gõ SidebarEnhancements:

Sử dụng như thế nào ?

Chuột phải vào thư mục, file trong Sidebar mà bạn muốn thao tác.

3. SublimeCodeIntel

Khi code, đôi khi bạn không thể nhớ tất cả các tính năng của một function việc được nhắc giúp đó giống như cái phao vậy, và SublimeCodeIntel chính là cái phao mình muốn nói đến, nó hỗ trợ cho bạn việc hiển thị, gợi ý khi bạn code, như các functions, biến, object, string ...

4. Sub­limeLin­ter

Đôi khi code bạn quên dấu chấm hoặc quên đóng ngoặc và save lại chạy thì bị báo lỗi và không biết lỗi ở đâu. Nhưng với package này, khi bạn gõ sai, hay quên dấu nó sẽ báo đỏ cho bạn biết luôn, tránh mất thời gian quý báu của bạn.

Chủ đề