新しいblogに移行しました

新ブログ "All Yout Bugs Are Belong To Ass" に移行しました!

2010-02-16

[OpenVZ]/dev/stdin や /dev/stdout が無い時の対処

VEコンテナでcpanつかってTemplate入れようとしたら、

cpan> install Template
Running install for module Template
Running make for A/AB/ABW/Template-Toolkit-2.22.tar.gz

Trying with "/usr/bin/wget -O -" to get
http://ftp.jaist.ac.jp/pub/CPAN/authors/id/A/AB/ABW/Template-Toolkit-2.22.tar.gz

System call "/usr/bin/wget -O - "http://ftp.jaist.ac.jp/pub/CPAN/authors/id/A/AB/ABW/Template-Toolkit-2.22.tar.gz" > /root/.cpan/sources/authors/id/A/AB/ABW/Template-Toolkit-2.22.tar"
returned status 72057594037927935 (wstat -1)
Warning: expected file [/root/.cpan/sources/authors/id/A/AB/ABW/Template-Toolkit-2.22.tar.gz] doesn't exist
LWP not available
Please check, if the URLs I found in your configuration file
(http://ftp.jaist.ac.jp/pub/CPAN/) are valid. The urllist can be edited.
E.g. with 'o conf urllist push ftp://myurl/'

Could not fetch authors/id/A/AB/ABW/Template-Toolkit-2.22.tar.gz
Giving up on '/root/.cpan/sources/authors/id/A/AB/ABW/Template-Toolkit-2.22.tar.gz'
Note: Current database in memory was generated on Tue, 16 Feb 2010 03:07:04 GMT


なんでファイルが保存されていないんでしょ。とりあえず

/usr/bin/wget -O - "http://ftp.jaist.ac.jp/pub/CPAN/authors/id/A/AB/ABW/Template-Toolkit-2.22.tar.gz" > /root/.cpan/sources/authors/id/A/AB/ABW/Template-Toolkit-2.22.tar

としたら、わかりました。


# /usr/bin/wget -O - "http://ftp.jaist.ac.jp/pub/CPAN/authors/id/A/AB/ABW/Template-Toolkit-2.22.tar.gz" > /root/.cpan/sources/authors/id/A/AB/ABW/Template-Toolkit-2.22.tar
--22:27:44-- http://ftp.jaist.ac.jp/pub/CPAN/authors/id/A/AB/ABW/Template-Toolkit-2.22.tar.gz
Resolving ftp.jaist.ac.jp... 150.65.7.130
Connecting to ftp.jaist.ac.jp|150.65.7.130|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 492219 (481K) [application/x-gzip]
Saving to: `STDOUT'

100%[=================================================================================================================================================================>] 492,219 2.25M/s in 0.2s

22:27:45 (2.25 MB/s) - `-' saved [492219/492219]


え?おいおい、これってもしかして・・・

# ls /dev/std*
ls: /dev/std*: No such file or directory


ありゃりゃ。。。/dev/stdin と /dev/stdout が無いんですね。
しょうがないんで、作りましょう。

# ln -s /proc/self/fd/0 /dev/stdin
# ln -s /proc/self/fd/1 /dev/stdout
# ln -s /proc/self/fd/2 /dev/stderr


この辺を参考にしました。
Cannot install ESET Security on Debian 4.0 Etch Virtuozzo VPS « Just Another Sysadmin

0 件のコメント: