質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

2回答

1864閲覧

edisonにperlパッケージをインストール

T_T

総合スコア14

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2017/05/22 22:35

編集2022/01/12 10:55

edisonにubuntuなどのアプリをインストールしようとしています。
tar.zipファイルをmake installしようとするとエラーが出てしまうのですが、どうやらperlのFile/Findのパッケージがないため生じています。
cpanコマンドでインストールしようとするのですが、そもそもcpanも存在しません。
edisonなどのosではどのようにperlパッケージインストールするものなのでしょうか?
また、まとめてperlパッケージをインストールする方法はあるのでしょうか?
ちなみにedisonではインストールにopkgを使用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ライブラリパスの指定方法は複数あります。

  1. -I オプションを使用
  2. 環境変数PERL5LIBを使用
  3. スクリプト中でuse libを使用

など。
edisonというOSのことは全く知らないのですが、linux系ならば、
たとえば追加ライブラリの保存先として~/myperllibを使うと仮定すると、
アーカイブを展開して*.pmファイルをこのディレクトリに展開したうえで、

% perl -I ~/myperllib myperlscript.pl

みたいな感じにすれば、いけるはずです。

投稿2017/05/23 18:51

KojiDoi

総合スコア13669

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは。
"ubuntuなどのアプリ"がよくわからないのですが、cpanを使いたいのならhttps://communities.intel.com/thread/103561にあるように、AlexTリポジトリにあるperlを使うのが良いと思います。
/etc/opkg/base-feeds.confを下記のように書き換え、opkg updateしてからopkgでperlをインストールし直してみてください(多分opkg install perlでいけると思います)。

src/gz all http://repo.opkg.net/edison/repo/all src/gz edison http://repo.opkg.net/edison/repo/edison src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32

追記:
検証したところ上記の方法だけではうまくいきませんでした。
AlexTリポジトリを有効にした後、以下の手順でソースからコンパイルすることでFile::Findとcpanを含んだperlをインストールすることができました。

opkg install coreutils #coreutilsがないとConfigureが失敗するので事前に入れます wget http://www.cpan.org/src/5.0/perl-5.24.1.tar.gz tar -xzf perl-5.24.1.tar.gz cd perl-5.24.1 ./Configure -des make -j 2 make install

投稿2017/05/22 23:03

編集2017/05/26 14:34
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

T_T

2017/05/23 14:27

ご解答ありがとうございます. すでにperlはインストールできており,提示していただいたサイトを参考に他のモジュールも手動で入れようとしたのですが,すでにインストールされているようでした... そこで,インストールはされているが,@INCでパスが適切に指定されていないという結論に達しました. このパスの指定方法も調べているのですが,よくわからずに困っております. ご教示いただけますでしょうか?よろしくお願いします.
退会済みユーザー

退会済みユーザー

2017/05/26 14:30 編集

すみません、私はperlには詳しくないのでパスの指定の仕方はわからないのですが、少なくとも私の持っている実機(3.10.17-yocto-standard)ではFile::FIndは入っていないようでした。 実機で試してみたのですが、どう頑張ってもopkgからcpanとFile::Findが入らないのでソースからコンパイルしてみたらcpan, File::Find共に入りました。 後で気づいたのですが、”opkg install perl-module-file-find"でいけたかもしれません。このコマンドで無理ならソースから入れてみてください。 ソースからコンパイルする手順は回答に追記しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問