22

过去,当我使用 npm(>=1.0) 安装软件包时,它们将安装在本地,但现在不再安装。

我的设置:

  • 首先我使用nvm安装node.js。

  • 我的操作系统:

    alfred@alfred-laptop:~/node/so/6513101$ cat /etc/lsb-release 
    DISTRIB_ID=Ubuntu<br>
    DISTRIB_RELEASE=10.10
    DISTRIB_CODENAME=maverick
    DISTRIB_DESCRIPTION="Ubuntu 10.10"
    
  • 我的节点版本:

    alfred@alfred-laptop:~/node/so/6513101$ node -v
    v0.4.8
    
  • 我的 npm 版本:

    alfred@alfred-laptop:~/node/so/6513101$ npm -v
    1.0.15
    

安装随机包

alfred@alfred-laptop:~/node/so/6513101$ npm install notifo
notifo@0.0.2 ../../../node_modules/notifo 

过去它会安装到同一个目录中,但它不再安装在同一个目录中。是我的 npm/node.js 坏了还是我遗漏了什么或者 npm 不再安装本地包(在同一个文件夹内 => ~/node/so/6513101/node_modules),我认为这是一个很酷的功能,因为我可以bundle我所有的依赖项,这样其他用户就不必安装npm 使用我的代码(我仍然相信用户应该安装 npm,因为它是一个很棒的产品)。该bundle命令消失了,所以我不能使用它?有人可以向我解释发生了什么吗?

4

1 回答 1

60

npm 遍历文件夹树,直到找到 anode_modules或 apackage.json并将其用作根。npm root打印出什么?

如果您mkdir node_modules或创建一个 package.json 文件,那么它将使用 cwd。

编辑:我不会看到你在这里发布的更新。为了获得更好的结果,只需在 github issue 中发布所有内容,让我们在那里进行支持。

于 2011-06-29T02:33:30.547 回答