如何在 virtualenv 中安装 node.js 和 bower

How do install node.js and bower in virtualenv

我想看看 django-scheduler 是如何工作的,所以想把它安装在 virtualenv 中。

将文件解压缩到相关目录后,这是我所做的:

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 中安装?

错误提到/usr/bin/env是一个系统命令,所以你可以重命名你的virtualenv,可能是它与系统命令冲突。尝试创建 virtualenv venv 并执行 source venv && pip install nodeenv

更新:

virualenv venv 
source venv
pip install nodeenv

在你的 virtualenv 中安装 nodeenv,它应该可以工作!

我发现一些 linux 发行版安装 nodejs 不是 "node" 可执行文件而是 "nodejs".

在这种情况下,您必须手动 link 到 "node",因为许多软件包都在 "node" 二进制文件之后编程。 "python2" 而不是 linked 到 "python".

也会发生类似的事情

在这种情况下,您可以做一个简单的 symlink。对于将软件包二进制文件安装到 /usr/bin 的 linux 发行版,您可以执行

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