์ ํ๊ฒฝ์ ๋ง๋ค๋ ค๊ณ ํ ๋ ์ด์ํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์์ํ์ต๋๋ค.
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 9, in <module>
load_entry_point('virtualenv==1.7', 'console_scripts', 'virtualenv')()
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 928, in main
never_download=options.never_download)
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1029, in create_environment
site_packages=site_packages, clear=clear))
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1145, in install_python
fix_local_scheme(home_dir)
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1430, in fix_local_scheme
os.symlink(os.path.abspath(home_dir), local_path)
OSError: [Errno 30] Read-only file system
๋ค๋ฅธ ์ํฉ์์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ง๋๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
Virtualbox๋ฅผ ํตํด Ubuntu 11.04๋ฅผ ์คํ ์ค์ ๋๋ค. ์ฒ์๋ถํฐ ์์๋ฅผ ํ๊ดดํ๊ณ ๋ค์ ๋น๋ํ๋ ค๊ณ ์๋ํ์ง๋ง(๋ณ๊ฒฝ๋์ง ์์ ๊ผญ๋๊ฐ์ ๋งค๋ํ์คํธ ์ฌ์ฉ) ๋์ผํ ์ค๋ฅ๊ฐ ์ง์๋ฉ๋๋ค.
์คํจ๋ฅผ ์ฌํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ํ ์ ์๋ ์ผ์ด ๋ง์ง ์์ต๋๋ค. virtualenv๋ฅผ ๋ง๋ค๋ ค๋ ํ์ผ ์์คํ ์ด ์ค์ ๋ก ์ฝ๊ธฐ ์ ์ฉ์ด ์๋ ํ ์ฝ๊ธฐ ์ ์ฉ ํ์ผ ์์คํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ด ์ฝ๋๋ virtualenv์ ๊ฐ๋ฐ ๋ฒ์ ์์ ๋ณ๊ฒฝ๋์์ผ๋ฏ๋ก virtualenv==dev๋ก ์๋ํ๊ณ ๋์์ด ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
Virtualbox์ Ubuntu 11.04์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. @rlayte ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ค๋ฉด ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ์ง๊ธ virtualbox ๋ฌธ์ ๋ผ๊ณ ํ์ ํ๋ฏ๋ก ์ค์ ์๋ฃจ์ ์ ์ํ๋ค๋ฉด ์๋ง๋ ๊ทธ๋ค๊ณผ ํจ๊ป ์ ๊ธฐํด์ผ ํ ๊ฒ์ ๋๋ค.
๋ฌธ์ ๋ os x์ ๊ณต์ ๋๋ ํด๋์๋ง ์กด์ฌํ๋ฏ๋ก .virtualenvs ๋๋ ํ ๋ฆฌ๋ฅผ ๋น๊ณต์ ํด๋๋ก ์ด๋ํ์ฌ 'ํด๊ฒฐ'ํ์ต๋๋ค.
์ด๋ฌํ ๋ถ์์ ์ฑ ๋๋ฌธ์ ๊ฒฐ๊ตญ virtualbox์์ ๋ฒ์ด๋๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
๊ฒฐ๊ตญ OSX์์ ๊ณต์ ํด๋ ๊ทธ๋ฃน์ ์ฐ๊ธฐ ๊ถํ์ ๋ถ์ฌํ ๋ค์ Ubuntu์์ ๋ค์ ๋ง์ดํธํ๋๋ฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์, ์ง๊ธ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง๋ง VirtualBox ๋ฒ๊ทธ๋ผ๊ณ ์๊ฐํฉ๋๋ค. https://www.virtualbox.org/ticket/10085#comment :12
๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ ๋ณด์์์ ์ด์ ๋ก ๊ณต์ ํด๋์์ ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค.
๋ค์์ ์คํํ์ฌ ๊ณต์ ํด๋์์ ๋ฌธ์ ๊ฐ ์์ฑ๋ ๊ฒฝ์ฐ virtualbox์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
virtualenv ~/[my-env-name]
source ~/[my-env-name]/bin/activate
์ด๊ฒ์ ํด๋์ ํ๊ฒฝ์ ์ ์ฅํ์ง ์์ง๋ง ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ requirements.txt๋ฅผ ์ฌ์ฉํ๊ณ VCS์ ํ๊ฒฝ ํธ๋ฆฌ๋ฅผ ๋ฌด์ํ๋๋ก ์ง์ํ๋ ๊ฒ์ ๋๋ค.
์ ๋ฐ์ดํธ : ๋ฌผ๋ก , ์๋ฉด์ ์ทจํ๋ฉด ๋ชจ๋ ๊ฒ์ด ๋ ๋ช ํํด์ง๋๋ค. python-dev๋ฅผ sudo๋ก ์ค์นํ๋ฉด ์ผ๋ถ Python ํ์ผ์์ ๊ถํ์ด ๋ณ๊ฒฝ๋์ด virtualenv ๋ช ๋ น์ด ์คํจํ์ง๋ง sudo๋ก ์คํํ ์ ์์ผ๋ฉฐ ์๋ํฉ๋๋ค.
๋์ผํ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค. ๊ธฐ๋ณธ lucid32 ์์์์ ์ VM์ ๋ง๋ค๊ณ ๋ค์ ๋ช ๋ น์ ์คํํ๋ ๊ฒฝ์ฐ:
sudo apt-get install python-pip
sudo pip install virtualenv
cd /vagrant/
virtualenv test0
sudo apt-get install python-dev
virtualenv test1
๊ทธ๋ฌ๋ฉด ์ฒซ ๋ฒ์งธ virtualenv๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์ง๋ง ๋ ๋ฒ์งธ๋ ์์ [Errno 30] Read-only file system
๋ก ์คํจํฉ๋๋ค. ์ด ํ๋ก์ธ์ค์ ์ ์ฒด ์ถ๋ ฅ์ https://gist.github.com/3346994์ ๊ฒ์ํ์ต๋๋ค. (mysql-python์๋ python-dev๊ฐ ํ์ํฉ๋๋ค.)
๋๊ตฌ๋ ์ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ/ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๊น? ๋๋ ๊ณต์ ํด๋๋ฅผ ๊ณ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋ ฅํ ์ ํธํ๋ฉฐ ์ด๊ฒ์ VirtualBox์ ๋ฌธ์ ์ ๋ค๋ฅธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ์ถ๊ฐ ์ ๋ณด๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
sudo pip install virtualenv==dev
์ด(๊ฐ) ๋๋ฅผ ์ํด ์์์๋ฅผ ์ผ์ต๋๋ค. ์ ๋ OS X Lion ํธ์คํธ์ Ubuntu 12.04.1 LTS(GNU/Linux 3.2.0-23-generic x86_64)๋ฅผ ๊ฒ์คํธ๋ก ์ฌ์ฉ ์ค์
๋๋ค.
๋๋ ์๋ก์ด VM์ ์ค์ ํ๋ ค๊ณ ํ ๋ ์ด๊ฒ์ ๋ค์ ๋ฐ๊ฒฌํ์ผ๋ฉฐ virtualenv 1.8.2์ 1.8.3 ์ฌ์ด์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ํด๋น ์ค๋ฅ๊ฐ ๋ค์ ๋ฐ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
vagrant<strong i="6">@lucid32</strong>:/vagrant$ virtualenv test
New python executable in test/bin/python
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 9, in <module>
load_entry_point('virtualenv==1.8.3', 'console_scripts', 'virtualenv')()
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 961, in main
never_download=options.never_download)
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 1062, in create_environment
site_packages=site_packages, clear=clear))
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 1482, in install_python
os.symlink(py_executable_base, full_pth)
OSError: [Errno 30] Read-only file system
์ง๊ธ์ 1.8.2๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ์ฌ๊ธฐ์ ์ธ๊ธํ ์๊ฐ์ ๋๋ค. ๊ฐ์ฌ ํด์!
@lehrblogger strace -f virtualenv test
๋ฅผ ์คํํ์ฌ ์ค๋ฅ๋ฅผ ์ผ์ผํค๋ ๊ฒฝ๋ก๋ฅผ ์ ํํ ์ฐพ์๋ผ ์ ์์ต๋๊น?
@brentsmyth ๊ด๋ จ ๋นํธ๊ฐ ์์ต๋๋ค. pastebin ๋๋ ์์ ์ ์ฌ์ฉํ์ญ์์ค.
ํจ์ฌ ๋ ์ข์ ์์ด๋์ด...
๋ฌธ์ ๋ virtualbox์ ์์ต๋๋ค. ์ด ๋งํฌ์์ ์ต์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ต๋๋ค...
https://github.com/mitchellh/vagrant/issues/713
http://ahtik.com/blog/2012/08/16/fixing-your-virtualbox-shared-folder-symlink-error/
@g2p !! ์ฌ๊ธฐ์ ๋๋ฌํ๋ ๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค. ์ฌํ ์ค์ด์ด์ ์ด๋ฉ์ผ์ ๋์ณค์ ๊ฒ์ ๋๋ค.
https://gist.github.com/4211296
์ ๋ Mac OS X 10.8.2๋ฅผ ์คํ ์ค์ด๊ณ ์ต์ ๋ฒ์ ์ VirtualBox(4.2.4)์ Vagrant(1.0.5)๋ก ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค. ๋์์ด ๋์ จ๋ค๋ฉด ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ๋ ๋น ๋ฅด๊ฒ ๋ต๋ณํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. :)
(VirtualBox ํด๊ฒฐ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํด์ผ ํ์ง๋ง ์ด์ํ ์ ์ 1.8.4๊ฐ ์๋ virtualenv 1.8.2์์ ์๋ํ๋ค๋ ๊ฒ์ ๋๋ค. ์์ ๋์ ์ฐธ์กฐํ์ธ์.)
๋๋ ๊ฐ์ ๋ฌธ์ ์ ๋ถ๋ช์ณค๋ค. https://www.virtualbox.org/ticket/10085์์ ์ ์ํ ๋๋ก VBoxManage setextradata๋ฅผ ์ฌ์ฉํ๋ฉด ํจ๊ณผ์ ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๊ฐ์ ๋ก์ปฌ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์คํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ถํ์ํ๊ฒ ๋ฒ๊ฑฐ๋กญ๊ฒ ๋ง๋๋ ๋ ๋ค๋ฅธ ์์ ๊ฒ์ ๋๋ค. :)
์ด ์ฃผ์ ์์ ์ ์ํ ๋๋ก "v-root"๋ฅผ ๋ด Vagranfile์ "SHARE_NAME"์ผ๋ก ์ฌ์ฉํ์ฌ VBoxManage setextradata๊ฐ ์ ๋ฅผ ์ํด ์๋ํ๋๋ก ํ ์ ์์์ต๋๋ค(virtualenv 1.8.4 ์ฌ์ฉ). ์ ๋ณด/์ ์์ ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๊ทธ๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํ ๋ด ๋จ๊ณ:
VBoxManage setextradata CENTOS VBoxInternal2/SharedFoldersEnableSymlinksCreate/home/oe 1
, ์ฌ๊ธฐ์ CENTOS - Virtualbox OS ์ด๋ฆ, /home/oe - ๋ง์ดํธ๋ ํด๋ ์ด๋ฆ
sudo mount -t vboxsf -o rw,uid=1000 shared_folder /mnt/shared_folder
, ์ฌ๊ธฐ์ uid=1000 - ๊ฒ์คํธ OS์ ํ์ฌ ์ฌ์ฉ์ uid์ ๋๋ค(/etc/passwd ์ฐธ์กฐ).
virtualenv๋ฅผ ์ต์ ๋ฒ์ (1.11.6)์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ์ญ์์ค.
virtualenv --always-copy testenv
์ต์ ์ ํ๋ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํ์ผ์ ๋ณต์ฌํฉ๋๋ค.
๋ค์์ ์ ์ฉํ ์ ๋ณด์
๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
http://forums.getpebble.com/discussion/5538/virtualbox-read-only-file-system
์๋ฃจ์ ๋งํฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
http://www.ahtik.com/blog/fixing-your-virtualbox-shared-folder-symlink-error/#comment -1388791879
VM ํธ์คํธ์ ๊ณต์ ๋๋ ํ ๋ฆฌ์์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ณต์ ๋์ง ์๋ ๋๋ ํ ๋ฆฌ๋ก ์ ํํ๋ฉด ๊ด์ฐฎ์ต๋๋ค.
@socrateslee ๊ฐ์ฌํฉ๋๋ค. ๋น์ ์ ๋์๊ฒ ๋ง์ ์๊ณ ๋ฅผ ๋์ด์ฃผ์์ต๋๋ค!
๊ทธ ์ด์ ๋ ๊ณต์ ํด๋์์ virtualenv๋ฅผ ์์ํ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
OSError: [Errno 30] ์ฝ๊ธฐ ์ ์ฉ ํ์ผ ์์คํ
vm ๋ด์์ ๊ณต์ ๋๋ผ์ด๋ธ๋ฅผ ์ฌ์ฉํ๊ณ ํด๋น ๋๋ ํ ๋ฆฌ ๋ด์์ tox๋ฅผ ์คํํ๋ ค๊ณ ํ๋ฉด ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ฐ๋จํ ์๋ฃจ์
์ ํด๋น ์์ค ์ฝ๋๋ฅผ vm์ ์ผ๋ถ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ๋ ๊ฒ์
๋๋ค. ํ ๋๋ ํ ๋ฆฌ /home/sunil/projectName/ ๋ด๋ถ๋ฅผ ์๋ก ๋ค ์ ์์ต๋๋ค. ์ด ๋๋ ํ ๋ฆฌ ๋ด์์ tox ๋ช
๋ น์ ์คํํฉ๋๋ค.
Tox๋ ์ด์ virtualenv์์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
`[testenv]
Alwayscopy = True`
์ ๋ Virtual Box๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์์ผ๋ฉฐ ์ด ๋ฌธ์ ์ ์ง๋ฉดํด ์์ต๋๋ค. ํน์ ํด๋์์ ์๋ํ์ง ์๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. chmod์ chown์ ์คํํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค.
ERROR: Could not install packages due to an EnvironmentError.
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/virtualenv_support/pip-19.1.1-py2.py3-none-any.whl/pip/_internal/commands/install.py", line 414, in run
use_user_site=options.use_user_site,
File "/usr/local/lib/python3.7/site-packages/virtualenv_support/pip-19.1.1-py2.py3-none-any.whl/pip/_internal/req/__init__.py", line 58, in install_given_reqs
**kwargs
File "/usr/local/lib/python3.7/site-packages/virtualenv_support/pip-19.1.1-py2.py3-none-any.whl/pip/_internal/req/req_install.py", line 920, in install
use_user_site=use_user_site, pycompile=pycompile,
File "/usr/local/lib/python3.7/site-packages/virtualenv_support/pip-19.1.1-py2.py3-none-any.whl/pip/_internal/req/req_install.py", line 448, in move_wheel_files
warn_script_location=warn_script_location,
File "/usr/local/lib/python3.7/site-packages/virtualenv_support/pip-19.1.1-py2.py3-none-any.whl/pip/_internal/wheel.py", line 426, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/local/lib/python3.7/site-packages/virtualenv_support/pip-19.1.1-py2.py3-none-any.whl/pip/_internal/wheel.py", line 357, in clobber
ensure_dir(dest) # common for the 'include' path
File "/usr/local/lib/python3.7/site-packages/virtualenv_support/pip-19.1.1-py2.py3-none-any.whl/pip/_internal/utils/misc.py", line 99, in ensure_dir
os.makedirs(path)
File "/Users/aw3/Projects/python/platzi-python/appengine_contact_server/venv/bin/../lib/python3.7/os.py", line 211, in makedirs
makedirs(head, exist_ok=exist_ok)
File "/Users/aw3/Projects/python/platzi-python/appengine_contact_server/venv/bin/../lib/python3.7/os.py", line 211, in makedirs
makedirs(head, exist_ok=exist_ok)
File "/Users/aw3/Projects/python/platzi-python/appengine_contact_server/venv/bin/../lib/python3.7/os.py", line 221, in makedirs
mkdir(name, mode)
OSError: [Errno 30] Read-only file system: '/lib'
Cleaning up...
Removed build tracker '/private/var/folders/31/j0bhpp4s3qx1kcpz6fnq__b40000gn/T/pip-req-tracker-ry41njg8'
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 10, in <module>
sys.exit(main())
File "/usr/local/lib/python3.7/site-packages/virtualenv.py", line 870, in main
symlink=options.symlink,
File "/usr/local/lib/python3.7/site-packages/virtualenv.py", line 1173, in create_environment
install_wheel(to_install, py_executable, search_dirs, download=download)
File "/usr/local/lib/python3.7/site-packages/virtualenv.py", line 1019, in install_wheel
_install_wheel_with_search_dir(download, project_names, py_executable, search_dirs)
File "/usr/local/lib/python3.7/site-packages/virtualenv.py", line 1110, in _install_wheel_with_search_dir
call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=script)
File "/usr/local/lib/python3.7/site-packages/virtualenv.py", line 963, in call_subprocess
raise OSError("Command {} failed with error code {}".format(cmd_desc, proc.returncode))
OSError: Command /Users/aw3/Projects/...r/venv/bin/python3.7 - setuptools pip wheel failed with error code 1
์ ๊ฒฝ์ฐ์๋ setup.cfg
๊ฐ ๋น์ด ์๊ณ prefix=
๊ฐ ์ด ํผ๋์ ์ผ๊ธฐํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
virtualenv๋ฅผ ์ต์ ๋ฒ์ (1.11.6)์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ์ญ์์ค.
์ต์ ์ ํ๋ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํ์ผ์ ๋ณต์ฌํฉ๋๋ค.