প্যাকেজ-আরম্ভ: ভুল টাইপ আর্গুমেন্ট: অ্যারেপ, শূন্য


29

এসি / সি ++ সম্পাদক হিসাবে ইম্যাক্সের মধ্য দিয়ে যাওয়ার সময় , আমি আমার ~/.emacsফাইলটিতে অন্তর্ভুক্ত করতে, melpa archivesপ্যাকেজ ইনস্টলেশনের জন্য সংযোগ করতে নিম্নলিখিত কোডের লাইনগুলি পেরিয়ে এসেছি

(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(package-initialize)

এই লাইনগুলি ইম্যাকসে সংরক্ষণ করার পরে, যখন আমি ইমাস শুরু করেছি এটি আমাকে wrong type argument: arrayp, nilমিনিফার অঞ্চলে দেখায়

যখন আমি চেষ্টা $ emacs --debug -initকরেছি, আমি পেয়েছি:

Debugger entered--Lisp error: (wrong-type-argument arrayp nil)
  package--add-to-archive-contents(nil "melpa")
  package-read-archive-contents("melpa")
  package-read-all-archive-contents()
  package-initialize()
  eval-buffer(#<buffer  *load*> nil "/home/anupam/.emacs" nil t)  ; Reading at buffer position 905
  load-with-code-conversion("/home/anupam/.emacs" "/home/anupam/.emacs" t t)
  load("~/.emacs" t t)
  #[0 "\205\262�    \306=\203�\307\310Q\202;�   \311=\204�\307\312Q\202;�\313\307\314\315#\203*�\316\202;�\313\307\314\317#\203:�\320\nB\321\202;�\316\322\323\322\211#\210\322=\203a�\324\325\326\307\327Q!\"\323\322\211#\210\322=\203`�\210\203\243�\330!\331\232\203\243�\332!\211\333P\334!\203}�\211\202\210�\334!\203\207�\202\210�\314\262\203\241�\335\"\203\237�\336\337#\210\340\341!\210\266\f?\205\260�\314\323\342\322\211#)\262\207" [init-file-user system-type delayed-warnings-list user-init-file inhibit-default-init inhibit-startup-screen ms-dos "~" "/_emacs" windows-nt "/.emacs" directory-files nil "^\\.emacs\\(\\.elc?\\)?$" "~/.emacs" "^_emacs\\(\\.elc?\\)?$" (initialization "`_emacs' init file is deprecated, please use `.emacs'") "~/_emacs" t load expand-file-name "init" file-name-as-directory "/.emacs.d" file-name-extension "elc" file-name-sans-extension ".el" file-exists-p file-newer-than-file-p message "Warning: %s is newer than %s" sit-for 1 "default"] 7 "\n\n(fn)"]()
  command-line()
  normal-top-level()

আমি ইম্যাক্সে নতুন, দয়া করে কেউ আমাকে বলতে পারেন আমি কীভাবে এটি সমাধান করতে পারি?

উত্তর:


41

আমি অন্য দিন এটি ছুটেছি। আমি মনে করি এটি একটি অবৈধ প্যাকেজ সংরক্ষণাগার ফাইলের কারণে হয়েছিল। তাত্ক্ষণিক সংশোধন হ'ল মুছে ফেলা <user-emacs-directory>/elpa/archives/melpa/archive-contents; এটি পরের দিকে পুনর্নির্মাণ করা হবে package-initialize। দুর্ভাগ্যক্রমে, প্যাকেজ.এল এই ধরণের ব্যর্থতার পক্ষে খুব দৃust় নয়।


আপনি ঠিক এটা 12 ঘন্টা সম্পর্কে আমার জন্য কাজ, তারপর হঠাৎ এই সমস্যার বাইরে দাঁড়াতেই এসে .. ব্যতীত অনেক প্যাকেজ টিউটোরিয়াল সিরিজ উল্লেখ মান elpa.gnu.org নেই ..
ভিখারি

এই সমস্যা সমাধানের অন্য কোন বিকল্প নেই?
lazarus

আমি মনে করি এটি মেলপাতে সম্ভবত একটি বাগ (প্যাকেজ.এলটিতে স্থিতিস্থাপকতার অভাবের সাথে মিলিত), আপনি সেখানে একটি সমস্যা ফাইল করতে পারেন।
shosti

এটি প্রাসঙ্গিক কিনা তা নিশ্চিত নয়, তবে সংগ্রহস্থলের ঠিকানা পরিবর্তন হয়েছে: এখন এটি সুপারিশ করে:(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
rvf0068

আমি একটি প্যাকেজ আপগ্রেড পরে একই সমস্যা দৌড়ে। ফিক্স একটি কবজ মত কাজ করে। ধন্যবাদ।
rkachach

4

আমার একই সমস্যা ছিল এবং নিম্নলিখিত সমাধানটি প্রয়োগ করেছিলাম। এটি আমার পক্ষে কাজ করেছে:

  • মেলপা সংরক্ষণাগারের জন্য ঠিকানাটি এতে পরিবর্তন করুন: " http://melpa.org/packages "
  • ~ / .Emacs.d / elpa / সংরক্ষণাগার / melpa / সংরক্ষণাগার-সামগ্রী ফাইল মুছুন
  • প্যাকেজ-আরম্ভ এবং প্যাকেজ-রিফ্রেশ-সামগ্রীগুলি চালান।

আমার .emacs ফাইলে আমার প্যাকেজ-রিফ্রেশ-বিষয়বস্তু কমান্ড রয়েছে। এটি নিশ্চিত করে যে প্যাকেজগুলি সর্বদা আপ টু ডেট থাকে তবে এটি ইমাক্সের বুট সময়টিতে প্রায় দুই সেকেন্ড যোগ করে।

.Emacs এ আমার প্যাকেজ সম্পর্কিত কমান্ডগুলি দেখতে দেখতে:

;; Package system
(require 'package)
(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                         ("marmalade" . "https://marmalade-repo.org/packages/")
                         ("melpa" . "http://melpa.org/packages/")
                         ("user42" . "http://download.tuxfamily.org/user42/elpa/packages/")))
(package-initialize)

(package-refresh-contents)
(setq auto-install-packages
      '(color-theme bar-cursor htmlize flycheck flycheck-haskell
                    haskell-mode sml-mode rust-mode fsharp-mode nasm-mode go-mode
                    perl-mode web-mode )) ;;ffap-perl-module markdown-mode))
(dolist (pkg auto-install-packages)
  (unless (package-installed-p pkg)
    (package-install pkg)))

আমি প্রায়শই এই সমস্যাটি অনুভব করছি। আমি ভাবছি যে যখনই এই সমস্যা দেখা দেয় তখন ফাইল ~ / .emacs.d / elpa / সংরক্ষণাগার / melpa / সংরক্ষণাগার-বিষয়বস্তু মোছার স্বয়ংক্রিয় করার কোনও উপায় আছে কিনা?
থোরকিল ভেরজ

1
আপনি কি alias rm_archive='rm -r <user-emacs-directory>/elpa/archives/melpa/archive-contents'আপনার ~/.bashrcফাইল মানে ?
Snd
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.