【发布时间】:2014-03-09 04:23:53
【问题描述】:
我正在尝试使用 nodeenv,但似乎没有为 npm 安装的模块链接二进制文件。
$ mkvirtualenv venv
(venv)$ pip install nodeenv
(venv)$ nodeenv -p
(venv)$ deactivate
$ workon venv
(venv)$ which grunt
/usr/local/bin/grunt
(venv)$ npm install -g grunt
...
(venv)$ which grunt
/usr/local/bin/grunt
(venv)$ cd $WORKON_HOME/venv
(venv)$ ls bin
activate activate.fish easy_install get_env_details nodeenv pip postactivate preactivate python
activate.csh activate_this.py easy_install-2.7 node npm pip-2.7 postdeactivate predeactivate
### no grunt exe!
(venv)$ ls lib/node_modules
fsevents grunt mean npm recursive-readdir
### but it's in node_modules!
我是不是做错了什么?
【问题讨论】:
-
奇怪的是,当我使用
npm install --save-dev而不是npm install -g安装软件包时,这似乎效果更好。任何解释为什么?那是使用nodeenv时应该做的吗?所有示例显示npm install -g -
你使用什么版本的python/nodeenv/node? github.com/ekalinin/nodeenv/issues/51
标签: node.js npm virtualenv virtualenvwrapper