Tag: bash

安装yeoman时出错

在我的OSX机器上安装Yeoman导致以下错误: paulh16$ npm install -g yo npm http GET https://registry.npmjs.org/yo npm http 304 https://registry.npmjs.org/yo npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/yo' npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/yo'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/yo', npm ERR! fstream_type: 'Directory', npm ERR! fstream_path: '/usr/local/lib/node_modules/yo', npm ERR! fstream_class: 'DirWriter', npm ERR! fstream_stack: npm […]

我如何使用Elastic Beanstalk创build一个“tmp”目录?

我正在使用Node.js,并需要将文件保存到我的应用程序中的tmp目录。 问题是Elastic Beanstalk没有将应用程序目录设置为可被应用程序写入。 所以当我尝试创build临时目录时,我得到这个错误 fs.js:653 return binding.mkdir(pathModule._makeLong(path), ^ Error: EACCES, permission denied '/var/app/tmp/' at Object.fs.mkdirSync (fs.js:653:18) at Promise.<anonymous> (/var/app/current/routes/auth.js:116:18) at Promise.<anonymous> (/var/app/current/node_modules/mongoose/node_modules/mpromise/lib/promise.js:177:8) at Promise.emit (events.js:95:17) at Promise.emit (/var/app/current/node_modules/mongoose/node_modules/mpromise/lib/promise.js:84:38) at Promise.fulfill (/var/app/current/node_modules/mongoose/node_modules/mpromise/lib/promise.js:97:20) at /var/app/current/node_modules/mongoose/lib/query.js:1394:13 at model.Document.init (/var/app/current/node_modules/mongoose/lib/document.js:250:11) at completeOne (/var/app/current/node_modules/mongoose/lib/query.js:1392:10) at Object.cb (/var/app/current/node_modules/mongoose/lib/query.js:1151:11) 我已经尝试了几个东西,如.ebextensions / scripts / app-setup.sh中的app-setup.sh脚本,看起来像这样 #!/bin/bash # Check if this is the very […]

无论如何设置npmlogin`npmlogin`没有阅读input从STDIN?

我试图在npm publish容器中自动化npm publish但是当$npm login命令尝试从提示中读取用户名和电子邮件时,我遇到了麻烦: npm login << EOF username password email EOF 它在terminalbash中工作,但不在没有打开STDIN的容器中,并显示以下错误消息: Username: Password: npm ERR! cb() never called! npm ERR! not ok code 0 根据npm-adduser : 从提示中读入用户名,密码和电子邮件。 那么如何在不打开STDIN的情况下运行npm login呢?

用npm运行bash脚本

我想尝试使用npm为Web应用程序运行我的各种构build任务。 我知道我可以通过添加一个scripts字段到我的package.json这样做: "scripts": { "build": "some build command" }, 当你有一堆选项的复杂命令时,这会变得很难处理。 是否有可能将这些命令移动到一个bash脚本或沿着这些线? 就像是: "scripts": { "build": "build.sh" }, 在哪里npm run build会执行build.sh文件中的命令? 阅读这篇文章似乎是这样,但我不清楚我应该放弃我的build.sh文件,或者如果我失去了一些东西。

使用Yarn创build目录的权限

我试图设置一个命令,使用Yarn来创build目录,build立我的Docker镜像,然后启动docker-compose up 。 我在我的package.json添加了一个启动脚本来执行一个shell脚本 : "scripts": { "start": "./start-docker.sh", … } 这是start-docker.sh : #!/bin/bash mkdir -p volumes/mysql volumes/wordpress docker-compose build docker-compose up 它起初不起作用,因为我的容器没有权限访问创build的目录。 然后,在创build目录之后,为了给容器提供完全的权限,添加了这一行: sudo chmod -R 777 volumes 但是正如你所看到的,这个命令需要使用sudo来执行。 这意味着执行yarn start命令要求input密码,这是我不想要的。 我摆脱了shell脚本 , 只使用了纱线脚本 : "scripts": { "prestart": "mkdir -p volumes/mysql volumes/wordpress && docker-compose build", "start": "docker-compose up", … } 令人惊讶的是,它的工作,但我不明白为什么..你们有什么想法?

nodemon不起作用:-bash:nodemon:找不到命令

我在运行El Capitan的Mac上。 我有节点v5.6.0和npm v3.6.0。 当我尝试运行nodemon时,我得到: -bash: nodemon: command not found 我认为这可能意味着我没有安装nodemon,所以当我尝试使用…安装它时 sudo npm intall -g nodemon …我得到这个: npm ERR! Darwin 15.2.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "nodemon" npm ERR! node v5.6.0 npm ERR! npm v3.6.0 npm ERR! path /usr/local/bin/nodemon npm ERR! code EEXIST npm ERR! Refusing to delete /usr/local/bin/nodemon: ../lib/node_modules/nodemon/nodemon.js symlink target is […]

如何使用TypeScript制作一个shell可执行节点文件

通常在节点文件,我只是把 #!/usr/bin/env node 在顶部,并使其可执行来创build一个可以从bashterminal运行的文件。 但是,如果我在一个Typescript文件中这样做,编译器会说“错误TS1001:意外的字符”#“”,并拒绝编译它。 那么如何使用Typescript制作一个shell可执行文件?

AWS CodeDeploy AfterInstall脚本正在从代码部署代理目录运行

我试图在AWS代码部署中运行AfterInstall脚本,但是它正在从/ opt / codedeploy-agent / dir而不是我的app目录运行。 这是appspec.yml文件的样子: version: 0.0 os: linux files: – source: / destination: /tmp/epub hooks: AfterInstall: – location: server/install-packages.sh runas: root 你可以看到这是一个基本的例子。 现在,bash脚本如下所示: #!/bin/bash npm install 我只是想安装npm,就是这样。 不幸的是我得到的错误: LifecycleEvent – AfterInstall Script – server/install-packages.sh [stderr]npm ERR! install Couldn't read dependencies [stderr]npm ERR! Linux 3.13.0-48-generic [stderr]npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" [stderr]npm ERR! […]

在Mac OS X Mavericks更新后,使用npm进行全局安装不起作用

升级到OS X 10.9 Mavericks之后,在bash中找不到节点。 前段时间我想我已经装好了。 我决定从node.js网站使用安装程序。 它进行得很好, node和npm变成可用的bash。 但是,全局安装软件包不起作用。 npm -g bin输出以下path/usr/local/bin 。 然而,在运行npm install -g karma并调用ls -la /usr/local/bin我无法看到karma可执行文件驻留的path的符号链接。 运行npm -g root返回/usr/local/lib/node_modules ,安装后可以看到karma模块在那里。 不知道我可以检查什么。 谢谢!

从bash脚本运行节点

很简单,我试图使用cron自动运行nodejs脚本,但脚本本身似乎不能运行该文件。 我的脚本很简单: #!/usr/bin/env node node /var/node/assets/js/update.js 但是,在运行这个时,返回path的开始是不正确的: /home/dev/update.sh:2 node /var/node/assets/js/update.js ^^^ SyntaxError: Unexpected token var at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:901:3 bash中是否存在实际的错误,或者node是否有特定的方法? 我使用/ bin / env,这样我就可以拥有适当的“节点”forms,而不pipe版本。