問題タブ [asdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
common-lisp - clisp 2.49:asdfがasdを見つけることができません
私のセットアップは次のとおりです。WindowsVistaclisp2.49
私はclispを実行し、問題なくasdfをロードします。ディレクトリパス名をにプッシュし、asdf:*central-registry*
cl-ppcre.asdのショートカットをディレクトリにコピーします。次に、それをロード操作しようとすると(asdf:oos 'asdf:load-op 'cl-ppcre)
、「コンポーネント'cl-ppcre'が見つかりません」という応答が返されます。助言がありますか?Asdfはバージョン2.010です。
clisp - CLISP 上の ASDF に関する問題
OS Xのclisp 2.49にs-xml(s-xml-rpcに向かっています)をインストールしようとしています。asdf が正しくインストールされていると思います。走れる:
だから私はビットが正常にインストールされていると思います。しかし、私が実行すると:
これが起こる
コンポーネント s-xml が見つからないというのはどういう意味ですか。実際には何もインストールしていないことを示唆しているようです。http リンクとダウンロードした tar zip を介して asdf-install:install を実行しようとしましたが、常にこの状態になるようです。私が間違っていることについて何か考えはありますか?
個人用インストール (オプション 2) も試してみましたが、ファイルがダウンロードされることがわかります。しかし、結果は同じです。
common-lisp - cffiのインストール
cffiパッケージをsbclにインストールしようとしています。まず、cffiのインストールページで推奨されているclbuildを試しました。私が走ろうとしたとき:
私は次のようなエラーが発生しました:
次にasdf-installを試しましたが、不平を言うことになります
これに関する助けをいただければ幸いです。
アップデート
asdf-installの場合、slimeを使用してsbclを実行しています。不足しているコンポーネントについて不平を言うときはいつでも、そのコンポーネントは実際にインストールされているようです。デバッガーを中止してEmacsを再起動し、slimeを起動して、そのインストールを再度実行するだけで、正常に終了します。スライムで実行せず、ターミナルのsbclプロンプト内で実行すると、コンポーネントがノンストップで欠落していると文句を言い続けます。
したがって、cffiをasdf-installでインストールするには、Emacsを約4〜5回再起動する必要がありました。
sbclに設定の問題があるかどうかわかりませんか?
この質問は別のスレッドで行う必要があると思います。
common-lisp - asdf-不足しているコンポーネントをインストールします
asdf-installで奇妙な問題が発生しています。
問題は、私がインストールしようとしているパッケージが何であれ、asdf-installがそのパッケージ名のコンポーネントが欠落していると文句を言うことです。
これが構成の問題なのか、それとも他の問題なのかわかりません。OSX10.6で1.0.49sbclを実行しています。
どんな助けでもいただければ幸いです。
ありがとうございました。
アップデート
sbcl1.0.40を実行しているUbuntuマシンで試しました。同じ問題はありません。おそらく、sbcl 1.0.49に付属しているasdfのバグですか?
更新2
私は
その後、以前の問題なしに多くのパッケージをインストールすることができました。しかし、:cffiをインストールしようとすると、「rf」と呼ばれる依存関係で同じ問題が発生します。その後、スライムを再起動する必要があり、インストールは問題なく終了します。asdf-installに問題があるようです。
deployment - asdf を使用して、以前に作成された FASL のみを提供するシステムをロードできますか?
同一の開発マシンと本番マシンがあります (vm イメージのコピー)。アプリケーションを asd ファイルと一緒に運用マシンに配信したいのですが、ソース コードは配信したくありません。私は2つの方法を考えました:
1.本番マシンにFASLファイルのみを提供して、asdfにシステムをロードさせる
長所: 何かを変更する必要がある場合は、devel マシンでファイルをコンパイルし、本番マシンで fasl を置き換えるだけです。
短所:それができるかどうか、またどのようにできるかわかりません。
2. save-lisp-and-die を使用するか、できればZachary Beane の builapp ツール(私は SBCL を使用しています) を使用してプロセスを自動化します。
長所: より簡単に自動化され、より簡潔になり、1 つのファイル (サイズは大きくなりますが) のみで配信されます。
短所: 前のソリューションの長所。
私が言及したこれらの短所と長所は、互いに比較してそれほど重要ではないことを知っていますが、私のオプション、または私が考えていない他の解決策を変更する可能性があるとは思わない長所または短所を知りたい. また、何を選択しても、解決策1が可能かどうか、およびその方法を知りたいです。
common-lisp - asdf-installを使用せずにCommonLispの新しいパッケージをインストールする方法
clは初めてで、asdf-installを使用してパッケージをインストールする方法を学びましたが、どのように機能するのかわかりません。パッケージを手動でインストールする方法を知り、ルート内のファイルの使用法を理解できました。ソースコードのディレクトリ、ありがとう。
common-lisp - clsqlをロードするときの不可解なエラーメッセージ
clsqlを使用してCLISP内からデータベースにアクセスしようとしています。私はubuntuを実行しているので、apt-getを使用して必要なすべてのパッケージをインストールし、それらをロードするために、ソースファイルの先頭に次のコードを含めました。
ただし、これを実行すると、次の出力が得られます。
uffi.asdを調べたところ、バージョンは2.0.0と表示されています。運が悪かったので、パッケージをロードして初期化する方法について、ある種のチュートリアルを見つけようとしました。これをどのように機能させることができるかについてのアイデアはありますか?
lisp - asdf:defsystem と quickproject を使用してパッケージを定義する適切な方法
私は Lisp 初心者で、SBCL 1.0.55.0.debian と Limp 0.3.4 (およびそれが重要な場合は Debian Wheezy) を使用して、GUI プログラミング用の LTK を学習しながら、Lisp パッケージ システムを適切に使用する方法を理解しようとしています。aptitude パッケージ マネージャー (cl-asdf および cl-common-lisp-controller パッケージ) を使用して ASDF をインストールし、次に Quicklisp Web サイト ( http://www.quicklisp.org/beta/index.html )の手順を使用して Quicklisp をインストールしました。 (Debianリポジトリからではありません)そして(ql:quickload 'ltk)
、SBCLコンソールにLTKをインストールしました。
hello-1.lisp (LTKチュートリアルから直接):
これを新しい SBCL Lisp イメージでそのままコンパイルすると、WITH-LTK
andPACK
は未定義の関数であり、'BUTTON
未定義の変数であるというメッセージが表示されます。
'ltk
そのため、最初にロードしてからin-package
.I を使用して実行する必要があることがわかりました。最初に SBCL コンソールで(ql:quickload 'ltk)
andを使用する必要があります。ただし、未定義の変数(in-package :ltk)
であるというエラー メッセージがまだ表示されます。'BUTTON
それから、これが思い通りにいかなかったので、別の質問 ( ltk (common lisp)の問題) の回答に従って、独自のパッケージ定義を定義しようとしました。および Quicklisp" http://xach.livejournal.com/278047.html?thread=674335および ASDF マニュアル ( http://common-lisp.net/project/asdf/asdf/The-defsystem-form.html ) を使用してquickproject:make-project
、しかし、成功しませんでした。現在、次のファイルがあります。
package.lisp (最初に(ql:quickload 'ltk)
SBCL REPL を実行すると、きれいにコンパイルされます):
hello-world-ltk.asd (最初に package.lisp をコンパイルした後、きれいにコンパイルされます):
hello-world-ltk.lisp (コンパイル エラーが発生しますThe name "HELLO-WORLD-LTK" does not designate any package
)。
package.lisp と hello-world-ltk.asd (これらはすべて同じディレクトリにあります) を正常にコンパイルした後で、この hello-world-ltk.lisp をコンパイルしようとすると、次のエラーが発生します。
だから、 ASDF 、Quicklisp、package.lisp 、、、などquickproject
、パッケージを定義するためのさまざまな方法があり、私はここでかなり迷っています. プロジェクト全体ですべてのコンパイルとパッケージの読み込みを 1 つのコマンドで処理し、より大きなプロジェクトにも拡張できるソリューションを探しています。asdf:defsystem
require
ql:quickload
quickproject:make-project
助けてくれてありがとう:)
version - Common Lisp: ASDF パッケージのバージョンを取得する
で ASDF 自体のバージョン番号を取得できることはわかってい(asdf:asdf-version)
ます。しかし、ASDF を使用してロードした他のすべてのパッケージでは同じことが機能しません(my-system:my-system-version)
。:version
システム定義のキーワードの値をプログラムで取得する方法はありますか?
私は単純な HTTP サーバーを作成しており、サーバーの HTTP ヘッダーにバージョン番号を含めたいと考えています。とにかく、どのプログラムでも、ユーザー情報のためにバージョン番号をどこかに出力できるようにする必要があります。もちろん、複数の場所でバージョン番号を更新するのを忘れる可能性があるため、バージョン番号は 1 か所だけで定義したいと思います。