2017-04-10 182 views
0

我正在尝试查看django-scheduler如何工作,因此希望将其安装在virtualenv中。如何在virtualenv中安装node.js和bower

已经解压缩文件到相关目录,这里是我做了什么:

virtualenv env 
env/bin/pip install -r requirements.txt 
export DJANGO_SETTINGS_MODULE=project_sample.settings 
env/bin/python manage.py bower install 

在这一点上,我得到的错误:

/usr/bin/env: ‘node’: No such file or directory 

由于没有工作,我已经尝试过this blog并确实

env/bin/pip install nodeenv 
env/bin/pip install django-bower 
env/bin/nodeenv --prebuilt -p 

我得到了同样的结果。我如何在virtualenv中安装?

回答

0

我发现一些linux发行版安装nodejs不是“node”可执行文件,而是“nodejs”。

在这种情况下,您必须手动链接到“节点”,因为许多软件包在“节点”二进制之后被编程。 “python2”没有链接到“python”也会出现类似的情况。

在这种情况下,你可以做一个简单的符号链接。对于其安装包二进制文件到/ usr/bin中的Linux发行版,你可以做

ln -s /usr/bin/nodejs /usr/bin/node 
0

关于/ usr/bin/env这是一个系统命令的错误,所以你可以重命名你的virtualenv,可能是它与系统命令冲突。尝试创建的virtualenv VENV并做源VENV & & PIP安装nodeenv

更新:

virualenv venv 
source venv 
pip install nodeenv 

安装nodeenv在侧面你的virtualenv,它应该工作!

+0

'ENV /斌/ PIP安装nodeenv'安装它的virtualenv内 – HenryM

+0

对,就是它会被执行,如果激活'ENV ''''source'env'然后'pip install nodeenv'相当于'env/bin/pip install nodeenv' – rrmerugu

+0

所以我已经安装了它,它给出了我显示的错误 – HenryM