ubuntu/trusty32で迷惑メールボックスを作成しました。浮浪者プロビジョニングは、ボックスの作成時に、次のことを行っている:tar zxvf ./virtualenv.tar.gz
Ubuntu内でlocale.errorが原因でpipパッケージをインストールできないバグボックス
wget
- ダウンロードのpython virtualenvのソースのtarballは
python ./virtualenv/virtualenv.py ./venv
- を使用して
venv
と呼ばれるvirtualenvのを作成しましたsource ./venv/bin/activate
- と新しく作成されたvenvは、
pip install django
,pip install mysqlclient
などを仮想環境内に配置します。放浪ボックスが初めて作成されていた浮浪者プロビジョニングによって実行 -
このすべて
しかし、後で、私は迷惑メールsshにログインし、pip
でipython
をインストールしようとしました。
$ vagrant ssh
[email protected]:~$ source venv/bin/activate
(venv) [email protected]:~$ pip install ipython
Traceback (most recent call last):
File "/home/vagrant/venv/bin/pip", line 11, in <module>
sys.exit(main())
File "/home/vagrant/venv/local/lib/python2.7/site-packages/pip/__init__.py", line 215, in main
locale.setlocale(locale.LC_ALL, '')
File "/home/vagrant/venv/lib/python2.7/locale.py", line 579, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
(venv) [email protected]:~$
注:これは、箱から出してのUbuntu/trusty32を実行している新鮮な新しい放浪ボックスです。
ロケールエラーに関するいくつかの質問がありますが、その後にこの迷惑メールシナリオのヘルプが表示されませんでした。
それは、それがすべて放浪ボックスの作成/提供時間中に完全にうまく働いたが、手動で同じことをしようとしたとき、その後に動作していないという意味がありません。
素晴らしい...これは機能しました...何が起こったのですか? 'en_US.UTF-8'を引用符で囲み、' en_US.UTF-8'を引用符で囲まないことに違いはありますか? –
note ..私はマシンのシェルにログインするたびにこれを行う必要があります。どのように永久にするのですか? –
'.bashrc'でコマンドを追加することができます。シェルにログインするたびに実行されます。また、これを回答としてマークして、問題を抱えている誰かがそれを回答と考えることができるようにすることを忘れないでください:) –