Tag: git

Heroku雪松节点的应用程序 – 不能推后更新至6.11.1的主人

在将节点服务器更新到版本6.11.1以响应来自Heroku的最新安全更新电子邮件之后,我无法再推我的本地主更改。 更新后服务器和应用程序正常重新启动。 我已经尝试删除并重新安装所有node_modules,提交更改和应用程序在本地运行没有错误,但是当我尝试部署主服务器时,我得到相同的生成失败。 我对package.json文件进行的唯一更改是添加了先前未指定的npm版本。 在安装节点模块时,服务器构build失败: remote: —–> Building dependencies remote: Installing node modules (package.json) remote: npm ERR! Cannot read property '0' of undefined 是力推最好/一个好的解决scheme? 这是完整的日志: Counting objects: 18, done. Delta compression using up to 8 threads. Compressing objects: 100% (18/18), done. Writing objects: 100% (18/18), 8.80 KiB | 0 bytes/s, done. Total 18 (delta 13), […]

用npm安装分叉反应组件库

我正在尝试npm install一个很好的项目的叉子有很多漏洞https://github.com/codyc4321/react-data-components 。 我们需要我们自己的副本并进行更改,所以我分叉它并从回购中删除它。 cchilders:~/work_projects/myproject (feature/investigate-fixing-react-data-components-table) $ rm -rf node_modules/react-data-components/ cchilders:~/work_projects/myproject (feature/investigate-fixing-react-data-components-table) $ atom . cchilders:~/work_projects/myproject (feature/investigate-fixing-react-data-components-table) $ npm i https://github.com/codyc4321/react-data-components rehub-portal@1.0.0 /Users/cchilders/work_projects/myproject ├── UNMET PEER DEPENDENCY coffee-script@1.x ├── UNMET PEER DEPENDENCY react@15.4.0 └── react-data-components@1.1.1 (git+https://github.com/codyc4321/react-data-components.git#bfa230d806c59f4703346a8377b2e1938152cefd) npm WARN coffee-loader@0.7.3 requires a peer of coffee-script@1.x but none was installed. npm WARN react-simpletabs@0.7.0 requires a peer of […]

使用NPM / Node / package.json修订控制和依赖关系解决scheme

我们还没有在应用程序中将node_modules文件夹提交到版本控制。 我们的构buildstream程和开发者指令包括在初始检查时手动运行“npm install”以安装所需的节点模块。 我们的package.json文件详细说明了特定的依赖版本。 最近,我们的自动化构build破坏了,因为最近的第三方提交了一个下游依赖项,我认为这是不可能的。 我们的package.json文件如下: { "name": "test-package", "description": "Test Package", "version": "1.0.0", "license": "UNLICENSED", "private": true, "repository": { "type": "svn", "url": "" }, "dependencies": { "extend": "3.0.0", "windows-registry": "0.1.3" } } 具体来说,我们对“windows-registry”版本“0.1.3”的依赖打破了,因为该模块的子依赖(“ref”version“1.2.0”)。 “windows-registry”package.json文件的依赖关系如下: "dependencies": { "debug": "^2.2.0", "ffi": "^2.0.0", "ref": "^1.2.0", "ref-struct": "^1.0.2", "ref-union": "^1.0.0" } 我会假设“Windowsregistry”总是引用“ref”包的版本“1.2.0”,但实际上拉着版本“1.3.4”,然后最近“1.3.5”打破了我们的构build。 我在package.json文件中validation了“ref”,它不是版本“1.2.0”。 “ref”的package.json文件很大,文件内各个键下面有很多值,比如“ref@^1.2.0”。 package.json文件中有趣的部分如下: { /* Lots […]

在ESlint中执行“换行样式”规则有多重要? 我可以把它关掉吗?

我创build了一个Node.js模块,我将很快开放。 我最初是在Linux上开发的,我决定在发布之前在Windows上进行testing。 当我在Windows上运行ESLint时,我注意到我有大量的linting错误,这些错误都是一样的: error Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style 我在几个地方读到,当我在Windows上克隆repo时,Git插入了这些换行符。 我还读到,可以在eslintconfiguration文件中closures此规则。 这样做是否安全? 还是有关于这个规则的“最佳做法”? (考虑到这将是一个开源项目,希望其他人会对此做出贡献) 任何意见或反馈将不胜感激。

带有NPM的私有存储库的版本号注释

我正在将一个正在工作的工具放到我们的工作项目中。 该工具是在一个私人的bitbucket存储库,我把它拉到项目的package.json下面的依赖线: "content-deployment-tool": "git+https://<account>:<apikey>@bitbucket.org/<account>/content-deployment-tool.git#2.0.2", 这是有效的,但是这是一个PITA b / c,我不得不每次更新标签号并在content-deployment-tool存储库中推送一个新的标签。 我试过使用语义版本通配符来logging我想要的版本号…#^2.0.0 ,但是在尝试时出现错误。 npm ERR! code 1 npm ERR! Command failed: /usr/bin/git checkout ^2.0.0 npm ERR! error: pathspec '^2.0.0' did not match any file(s) known to git. 我是否每次都需要硬编码? 我很难find有关从私人回购专门注意版本号的文档。

如何从无限循环停止bash脚本?

我的项目目录中有这样一个名为shrinkwrap.sh的bash脚本: update_package_json_changed_files() { echo "> changed files" git diff –cached –name-only | grep -x package.json } update_shrinkwrap_and_at_to_git_index() { echo "> Updating npm-shrinkwrap.json and adding to current commit." npm shrinkwrap git add npm-shrinkwrap.json } if get_package_json_changed_files; then update_shrinkwrap_and_at_to_git_index fi 我在package.json中运行这个脚本如下: "scripts": { "shrinkwrap": "bin/shrinkwrap.sh" } 我安装了npm pre-commit来执行脚本,如下所示: "pre-commit": ["shrinkwrap"] 当我尝试提交时,脚本进入一个无限循环。 它一直在运行,没有什么可以阻止它。 我试过命令+ C,控制+ Z.没有任何工作。 有没有人遇到过这个问题? 为什么会这样呢?

从GitHub到Azure的Travis CI部署返回! HEAD – > master(浅度更新不允许)

我正在尝试使用Travis CI部署一个简单的NodeJS网站到Azure。 我已经按照本文中列出的所有步骤操作: https : //www.microsoft.com/developerblog/2015/09/30/using-travis-ci-to-deploy-to-azure/ 这是回购(公共): https : //github.com/mizrael/barfer 。 构build过程很好,打字稿文件正确转换,所有的testing通过。 不幸的是,当谈到最终的部署阶段时,我猜想这是对Azure Web App上设置的Local Git repo的更改,我得到这个错误: ! [远程拒绝] HEAD – > master(不允许浅层更新)错误:无法将某些文件推送到“ https:// [secure]:[secure] @ barfer.scm.azurewebsites.net:443 / barfer.git ' 任何线索?

释放和维护nodejs的模块

所以我刚刚发布了我的第一个nodejs模块 。 我做的事情: select了一个面向SEO的名字 把代码发布在github上 将模块添加到模块列表中 通过npm publish模块 现在, 我需要做的比这更多,以确保谁需要它会到我的模块? 如何使用npm推送更新? 我尝试再次npm publish ,但是它说我需要先npm publish ,或者更改版本或做一些疯狂的事情。

无法更新heroku上的应用程序:“git add。”给出错误

“致命的:无法创build'/Users/apple/documents/herokuapp/.git/index.lock':文件存在。 如果没有其他的git进程正在运行,这可能意味着一个git进程在之前的版本库中崩溃。 确保没有其他的git进程正在运行,并手动删除文件以继续。“ 我正在努力通过我的Macterminal试图更新我的Heroku应用程序。

有没有办法将自定义encryptionalgorithm添加到nodejsencryption模块? 怎么样?

我需要为每个上传的文件生成一个哈希。 散列值必须与为给定文件生成的散列值git相同(这是一个俗称的sha1变体)。 我看着/nodejs-v0.10.22-src/core-modules-sources/lib/crypto.js 。 库指的是本地绑定。 为了便于携带,我不想依赖本地代码。 有没有一种方法可以将自定义encryptionalgorithm添加到JavaScript中的nodejsencryption模块中,以便我可以执行以下操作: var hash = crypto.createHash('githash'); hash.update('…');