nodeenv - npm不会安装到virtualenv中

时间:2014-08-15 22:36:16

标签: node.js virtualenv yeoman virtualenvwrapper

我使用virtualenvwrapper设置了一个python virtualenv。安装后,似乎节点程序仍在从全局安装运行,而不是使用virtualenv版本。

步骤:

  1. 创建名为“env”的virtualenv

    mkvirtualenv env
    
  2. 激活virtualenv

    workon env
    
  3. 安装nodeenv

    pip install nodeenv
    
  4. 安装node.js并将nodeenv shell函数添加到virtualenv

    nodeenv -p
    
  5. 停用并重新激活virtualenv(尝试使用... env / bin / source activate)

  6. 测试node.js路径(在virtualenv中提供正确的路径)

    which node
    
  7. 安装内容

    npm install -g yo grunt-cli bower
    
  8. 测试路径(显示我的全局路径:/home/USER/.node/bin/grunt)

    which grunt
    
  9. 目录“node_modules”get是在我运行npm install命令的目录中创建的,但正如我之前提到的,当我检查每个节点程序的工作路径时,它是全局路径而不是virtualenv like节点内部.js文件。这也引起了问题,例如,Yeoman在安装时抱怨'[错误] npm root值不在你的NODE_PATH中'然后即使它说它成功安装了一个生成器,生成器也没有显示在列表中(这仍然存在于virtualenv中。)

    在virtualenv之外,我可以使用node.js程序。

    这个帖子看起来很相似,但没有帮助我: nodeenv -- not linking grunt when installed via npm install -g?

    任何帮助将不胜感激!

0 个答案:

没有答案