我正在尝试通过 asdf 安装 Ruby 2.7.7,但最新版本似乎是 2.7.6。有人知道如何在 asdf 上支持新的 Ruby 版本吗?
尝试安装 Ruby 2.7.7,预计版本可用。
我的 asdf 有问题。\n我已经安装了最新的 Nodejs。
\nasdf install nodejs latest\n... \nasdf local nodejs latest / asdf global nodejs latest \nRun Code Online (Sandbox Code Playgroud)\n但如果我尝试
\nyarn \xef\x80\x97 \nNo preset version installed for command yarn\nPlease install a version by running one of the following:\n\nasdf install nodejs 18.0.0\n\nor add one of the following versions in your config file at /Users/../project-name/.tool-versions\nnodejs 14.17.0\nnodejs 19.0.1\nRun Code Online (Sandbox Code Playgroud)\n但我的项目结构中的 .tool-version 已经包含它:
\nnodejs 18.0.0\nnodejs 19.0.1\nRun Code Online (Sandbox Code Playgroud)\n(对于我的项目,我需要nodejs >= 18)\n我正在使用苹果M1芯片。
\n我在使用 asdf 或 rvm 编译 ruby-2.7.1 时遇到此问题。
\n它甚至还会导致 erlang 安装出现问题。
\n错误可能是
\ngenerating x86_64-linux-fake.rb\nx86_64-linux-fake.rb updated\n./miniruby -I./lib -I. -I.ext/common ./tool/runruby.rb --extout=.ext -- --disable-gems -r./x86_64-linux-fake ./tool/rbinstall.rb --make="make" --dest-dir="" --extout=".ext" --mflags="" --make-flags="" --data-mode=0644 --prog-mode=0755 --installed-list .installed.list --mantype="doc" --rdoc-output=".ext/rdoc" --html-output=".ext/html"\n/tmp/ruby-build.20220515222647.5893.R2e2fF/ruby-2.7.1/lib/rubygems/core_ext/kernel_require.rb:92:in `require': libssl.so.1.1: cannot open shared object file: No such file or directory - /tmp/ruby-build.20220515222647.5893.R2e2fF/ruby-2.7.1/.ext/x86_64-linux/openssl.so (LoadError)\n from /tmp/ruby-build.20220515222647.5893.R2e2fF/ruby-2.7.1/lib/rubygems/core_ext/kernel_require.rb:92:in `require'\n from /tmp/ruby-build.20220515222647.5893.R2e2fF/ruby-2.7.1/.ext/common/openssl.rb:13:in `<top (required)>'\n from /tmp/ruby-build.20220515222647.5893.R2e2fF/ruby-2.7.1/lib/rubygems/core_ext/kernel_require.rb:92:in `require'\n from /tmp/ruby-build.20220515222647.5893.R2e2fF/ruby-2.7.1/lib/rubygems/core_ext/kernel_require.rb:92:in `require'\n from /tmp/ruby-build.20220515222647.5893.R2e2fF/ruby-2.7.1/lib/rubygems/security.rb:12:in `<top (required)>'\n from /tmp/ruby-build.20220515222647.5893.R2e2fF/ruby-2.7.1/lib/rubygems/core_ext/kernel_require.rb:92:in `require'\n from /tmp/ruby-build.20220515222647.5893.R2e2fF/ruby-2.7.1/lib/rubygems/core_ext/kernel_require.rb:92:in `require'\n from /tmp/ruby-build.20220515222647.5893.R2e2fF/ruby-2.7.1/lib/rubygems/package.rb:44:in `<top (required)>'\n …Run Code Online (Sandbox Code Playgroud) 我想通过asdf向已知项目添加一个本地项目,但由于*central-registry*aslis由quicklisp 安装和配置,并且指向"#P/home/user/quicklisp/quicklisp /",其中包含.lisp文件.我不知道该怎么做,因为手册解释了目录中的符号链接会做到这一点,但我不想在quicklisp里乱搞.(它确实可以作为修补程序使用!)
因此:如何将本地项目添加到由quicklisp安装和配置的asdf(NOT QUICKLISP)?
我有以下目录结构:
\nmy-project/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 my-project.asd\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.lisp # defpackage.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 utils.lisp # Functions used by main.lisp.\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.lisp # Main program.\nRun Code Online (Sandbox Code Playgroud)\nmy-project.asd:
(defsystem "my-project"\n :components ((:file "package")\n (:file "utils")\n (:file "main")))\nRun Code Online (Sandbox Code Playgroud)\npackage.lisp:
(defpackage :com.example\n (:use :cl))\nRun Code Online (Sandbox Code Playgroud)\nutils.lisp:
(in-package :com.example)\n\n(defun double (x)\n (* x 2))\nRun Code Online (Sandbox Code Playgroud)\nmain.lisp:
(in-package :com.example)\n\n(format t "~a" (double 3))\nRun Code Online (Sandbox Code Playgroud)\n问题是:如何main.lisp使用 ASDF 进行编译和运行?
我能够通过以下方式编译并运行该程序:
\n$ mv my-project ~/common-lisp/.\n$ sbcl\n* (require :asdf)\n* (asdf:load-system :my-project)\nRun Code Online (Sandbox Code Playgroud)\n然而,这是非常愚蠢的。我不想将我的项目转移到~/common-lisp/ …
我使用asdf-install将ltk安装到Steel Bank Common Lisp,但我甚至无法开始使用它V_V.下面的代码是文档中最简单的示例,几乎是逐字复制的.
(asdf:operate 'asdf:load-op :ltk)
(defun hello-1()
(with-ltk ()
(let ((b (make-instance 'button
:master nil
:text "Press Me"
:command (lambda ()
(format t "Hello World!~&")))))
(pack b))))
(hello-1)
Run Code Online (Sandbox Code Playgroud)
这是我从sbcl得到的错误消息:
> ; in: LAMBDA NIL
; (PACK B)
;
; caught STYLE-WARNING:
; undefined function: PACK
; (WITH-LTK NIL
; (LET ((B (MAKE-INSTANCE 'BUTTON :MASTER NIL :TEXT "Press Me" :COMMAND #)))
; (PACK B)))
;
; caught STYLE-WARNING:
; undefined function: WITH-LTK
;
; compilation unit finished
; Undefined …Run Code Online (Sandbox Code Playgroud) 我是一个Lisp初学者试图理解如何正确使用Lisp包系统,同时学习LTK用于GUI编程,使用SBCL 1.0.55.0.debian和Limp 0.3.4(如果重要的话,还有Debian Wheezy).我使用aptitude包管理器安装了ASDF(包cl-asdf&cl-common-lisp-controller),然后我使用Quicklisp网站上的说明安装了Quicklisp(http://www.quicklisp.org/beta/index.html) (不是来自Debian存储库)然后我(ql:quickload 'ltk)在SBCL控制台中安装了LTK .
hello-1.lisp(直接来自LTK教程):
(defun hello-1()
(with-ltk ()
(let ((b (make-instance ’button
:master nil
:text "Press Me"
:command (lambda ()
(format t "Hello World!~&")))))
(pack b))))
Run Code Online (Sandbox Code Playgroud)
如果我在一个新的SBCL Lisp的图像编译这个直上,我得到的消息WITH-LTK和PACK未定义功能,'BUTTON是不确定的变量.
所以,我发现我需要加载'ltk,然后再使用in-package.我能够运行它,我首先要使用(ql:quickload 'ltk)和(in-package :ltk)在SBCL控制台.但是,我仍然是一个'BUTTON未定义变量的错误消息.
* (ql:quickload 'ltk)
To load "ltk":
Load 1 ASDF system:
ltk
; Loading "ltk"
(LTK)
* (in-package :ltk)
#<PACKAGE "LTK">
* (compile-file "/home/user/code/lisp/hello-1.lisp")
; caught …Run Code Online (Sandbox Code Playgroud) 我是CL的新手,正在使用AllegroCL.我正在试图弄清楚如何组织我的源代码以满足以下要求:
我一直在尝试创造性地使用ASDF来满足这些要求,但我无法做到这一点.其他人如何解决这个问题?这两个要求是不是"Lispy"?
我是cl的新手,我刚刚学会了使用asdf-install安装软件包,但我不知道它是如何工作的,我想知道如何可以手动安装软件包,然后我就能理解root中文件的使用目录的源代码,谢谢.
我已经在 nvim 中设置了 mason.vim,它正在安装软件包,并且我已经安装了几个 python 软件包。
它似乎无法识别我的全局 pip 配置,因此我运行了 :checkhealth,并在 mason.vim 部分下显示为使用我的默认 python3、pip3 系统配置。
这在过去不会成为问题,但我开始使用 asdf,它将 python 安装到不同的目录,并将其别名为: /Users//.asdf/shims/python
我不知道如何更改 lsp 配置级别的设置来定义正确 bin 的路径。
想知道是否有人对如何更新这些设置有任何想法。
谢谢。
I tried defining the python host param, but that didn't work.
Run Code Online (Sandbox Code Playgroud)
vim.g.python_host_prog = '/Users/<user>/.asdf/shims/python'
vim.g.python3_host_prog = '/Users/<user>/.asdf/shims/python'
Run Code Online (Sandbox Code Playgroud)
:checkhealth output:
Run Code Online (Sandbox Code Playgroud)
/Users/<user>/.asdf/installs/lua/5.4.4/luarocks/bin/luarocks 3.9.1ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]3.0.3.1