npm 安装,缺少 node_modules 文件夹

Posted

技术标签:

【中文标题】npm 安装,缺少 node_modules 文件夹【英文标题】:npm install, missing node_modules folder 【发布时间】:2013-12-24 04:30:58 【问题描述】:

我正在尝试使用 npm 在另一个应用程序中安装一个迷你应用程序,并且该迷你应用程序已签入所有依赖项。但是,当我从包含应用程序的根目录运行 npm install 时:

npm install git+ssh://git@github.com/blah/shmah

它不会安装node_modules 文件夹

另外,它给了我一堆npm WARN excluding symbolic link... 警告。

npm WARN excluding symbolic link node_modules/.bin/buster -> ../buster/bin/buster
npm WARN excluding symbolic link node_modules/.bin/buster-autotest -> ../buster/bin/buster-autotest
npm WARN excluding symbolic link node_modules/.bin/buster-server -> ../buster/bin/buster-   server
npm WARN excluding symbolic link node_modules/.bin/buster-static -> ../buster/bin/buster-static
npm WARN excluding symbolic link node_modules/.bin/buster-test -> ../buster/bin/buster-test
npm WARN excluding symbolic link node_modules/.bin/grunt-modernizr -> ../grunt-modernizr/bin/grunt-modernizr
npm WARN excluding symbolic link node_modules/.bin/grunt-preprocess -> ../grunt-preprocess/bin/grunt-preprocess
npm WARN excluding symbolic link node_modules/.bin/grunt-symlink -> ../grunt-symlink/bin/grunt-symlink
npm WARN excluding symbolic link node_modules/.bin/hulk -> ../hogan.js/bin/hulk
npm WARN excluding symbolic link node_modules/buster/node_modules/.bin/buster-static -> ../buster-static/bin/buster-static
npm WARN excluding symbolic link node_modules/buster/node_modules/.bin/lodash -> ../lodash/build.js
npm WARN excluding symbolic link node_modules/buster/node_modules/buster-server-cli/node_modules/phantom-proxy/node_modules/.bin/express -> ../express/bin/express

...

我在这里做错了什么?

【问题讨论】:

【参考方案1】:

我想我想通了(?)

如果我在 package.json 中添加一个 bundledDependencies 数组,这个问题就会消失。我只需要确保检查到 repo 的每个依赖项都包含在 bundledDependencies 数组中。

我本以为这是一个更常见的用例,但是,我很难找到有关该主题的任何内容这一事实让我认为我可能会以错误的方式处理它。更具体地说,我们目前正在检查这些依赖项以避免在部署到生产时出现任何问题,更好的解决方案可能是让我们切换到不检查依赖项,而是使用npm shrinkwrap

【讨论】:

以上是关于npm 安装,缺少 node_modules 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

npm WARN checkPermissions 缺少对 /usr/local/lib/node_modules 的写访问权限

缺少 *.ts 文件(由于 `npm link` ?)

NPM:如何获取 ./node_modules/.bin 文件夹?

node npm 为啥所有模块都安装在根 node_modules 文件夹中?

Windows 10 下安装 npm 后全局 node_modules 和 npm-cache 文件夹的设置

NPM:如何使用.node_modules.bin文件夹?