在过去,当我使用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
命令消失了所以我不能使用它?有人可以向我解释发生了什么事吗?
1 回答
npm走向文件夹树,直到找到
node_modules
或package.json
并将其用作根 .npm root
打印出什么?如果您
mkdir node_modules
或创建一个package.json文件,那么它将使用cwd .编辑:我不会看到你在这里发布的更新 . 为了获得更好的结果,只需在github问题中发布所有内容,然后在那里进行支持 .