LoginSignup
2
2

More than 5 years have passed since last update.

Travis CIのOSXイメージでuser spaceにインストールしたpipが見つからない時のメモ

Last updated at Posted at 2017-12-25

Travis CIのiOS用ビルドを手直ししているときにpipでawscliをインストールしたときにハマったのでメモ。

最初にやってたたこと

pip install --user awscli
export PATH=$PATH:$HOME/.local/bin

awsコマンドを呼ぶと127エラーでTravisが止まる。127エラーということはコマンドが見つからないということ。

Site設定を確認する

.travis.ymlに以下のpython -m siteを追加してsite設定を確認。

$ python -m site
sys.path = [
    '/Users/travis/build/hogehoge/mogemoge',
    '/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg',
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
    '/Users/travis/Library/Python/2.7/lib/python/site-packages',
    '/Library/Python/2.7/site-packages',
    '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
    '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
]
USER_BASE: '/Users/travis/Library/Python/2.7' (exists)
USER_SITE: '/Users/travis/Library/Python/2.7/lib/python/site-packages' (exists)
ENABLE_USER_SITE: True

実行可能ファイルはUSER_BASEの下にあるbinにあった。

USER_BASE配下のbinをPATHに追加

USER_BASEpython -m site --user-baseで取得できるので、それを利用してPATHの追加を以下のように変更。無事にawscliでバージョンが確認できた。

pip install --user awscli
export PATH=$PATH:$(python -m site --user-base)/bin

まとめ

$HOME/.local/binよりも今後は$(python -m site --user-base)/binを使おうと思いました。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2