Tag: npm private modules

NPM私人模块错误

我有几个不在npm站点上的私有模块,我想在我的应用程序中使用它们,但在Elasticbeanstalk上传时遇到了一些问题。 (Elastic beanstalk在每次上传之后运行npm install)。 AWS最初抱怨说在NPM上找不到这些私有模块,所以我从package.json文件中删除了它们的条目。 一旦我删除了,我再次上传应用程序与node_modules文件夹那些包然后AWS开始抱怨 Error: Cannot find module 'my-private-module-name' 我想知道私人模块是如何工作的,所以我不需要通过NPM至less部署或作为最后的手段,我会发布它们。 编辑 "dependencies": { "body-parser": "^1.12.4", "express": "^4.12.3", "multer": "^0.1.8", "mustache": "^2.0.0", "mysql": "^2.6.2", "my-private-module": "^1.0.5", "redis": "^0.12.1", "socket.io": "^1.3.3" },

从全局configurationNPM到令牌registry(@organisation)

我想全局设置一个特定范围的NPMregistry,以便与特定的令牌一起使用。 我知道我可以使用: $ npm login –scope=@organisation 我也可以写一个~/.npmrc : //registry.npmjs.org/:_authToken=XXXX 但是我想要的是两种方法的组合:在将registryURL分配给我的作用域时使用该标记。 我试过了 : npm config set @organisation:registry https://registry.npmjs.org/:_authToken=XXXX 但是当运行一个NPM命令时(例如npm install @organisation/my-package )。 我得到以下错误: npm ERR! Darwin 15.6.0 npm ERR! argv "/Users/me/.nvm/versions/node/v6.2.2/bin/node" "/Users/me/.nvm/versions/node/v6.2.2/bin/npm" "install" "@organisation/my-package" npm ERR! node v6.2.2 npm ERR! npm v3.10.3 npm ERR! code E403 npm ERR! you do not have permission to publish ":_authToken=XXXX". […]

dockerbuild设+私人NPM(+私人docker枢纽)

我有一个在Docker容器中运行的应用程序。 它需要来自公司的私人NPM注册处(Sinopia)的一些私人模块,并且访问这些需要用户authentication。 Dockerfile是FROM iojs:latest 。 我努力了: 1)在项目根目录下创build.npmrc文件,这实际上没有什么区别,npm似乎忽略了它。2)使用envvariables为NPM_CONFIG_REGISTRY , NPM_CONFIG_USER等,但用户不login。 从本质上讲,我似乎没有办法在docker build过程中对用户进行身份validation。 我希望有人可能已经遇到了这个问题(似乎是一个明显的问题),并有一个很好的解决方法。 (最重要的是,我在Docker Hub上使用自动构build(在推送时触发),以便我们的服务器可以使用预先构build的映像访问私人Dockerregistry。) 有没有好的方法:1)在构build时注入NPM的凭据(所以我不需要向我的Dockerfile提交凭据)或者2)以另一种方式,我还没有想到呢?