Articles of npm

Meteor.js和Apache / Nginx在同一台服务器上提供不同的域名

我们如何configuration服务器使用Meteor.js和http://domain2.com使用nginx / apache来提供http://domain1.com ?

npm安装不工作通过PHP系统()(exec / shell_exec)

我使用npm install来安装gulp-sass和其他软件包。 这工作正常使用CLI(与sudo su锻造): cd /path/to/package.json/ npm install package.json看起来像: { "name": "skeleton", "version": "1.0.0", "authors": [ "Me <me@mycompany.co.uk>" ], "private": true, "devDependencies": { "gulp": "^3.8.11", "gulp-autoprefixer": "^2.1.0", "gulp-concat": "^2.5.2", "gulp-minify-css": "^1.0.0", "gulp-notify": "^2.2.0", "gulp-sass": "^1.3.3", "gulp-sourcemaps": "^1.5.2", "gulp-uglify": "^1.2.0" }, "dependencies": { "node-notifier": "^4.2.1", "streamqueue": "^0.1.3" } } 在命令行使用PHP也可以正常工作: php -r "system('npm install');" 但是通过nginx / […]

npm在安装posix时安装错误

我是nodejs和npm的新手。 我想安装p3( https://github.com/digitalbazaar/p3 )。 首先,我必须安装基岩(github.com/digitalbazaar/bedrock),因为它是写在指令中,但在命令“npm install”在基岩文件夹中失败。 看来这个npm或者某些东西不能编译一些posix源文件。 控制台输出: [root@localhost bedrock]# npm install npm WARN package.json bedrock@1.0.2-dev No license field. posix@1.0.4 install /root/bedrock/node_modules/posix node-gyp rebuild make: Entering directory `/root/bedrock/node_modules/posix/build' CXX(target) Release/obj.target/posix/src/posix.o ../src/posix.cc:16:41: error: 'Arguments' does not name a type static Handle<Value> node_getppid(const Arguments& args) { ^ ../src/posix.cc:16:52: error: ISO C++ forbids declaration of 'args' with no […]

如何让NPM在Linux上工作

我一直在Windows上使用node.js和npm一段时间,一切运行良好,直到我试图在Linux上做同样的事情。 我的目标: 在linux上使用node.js和npm。 我做了什么: 我从node.js网站下载了tar.gz文件,并解压缩了它。 我有一个文件夹(解压tar.gz),我的猜测就是这样,似乎我只需要从node.js / bin /文件夹运行“节点”文件来执行JavaScript文件。 我从来没有真正想过这个“npm”是什么,在Windows上,我只需从xampp运行cmd,写入npm install,一切都可以正常工作。 我在“node”文件所在的同一个文件夹中find了一些npm-cli.js文件的链接。 我想现在是“npm install …”现在是“node npm install …”,因为它是一个js文件。 我对于应该安装哪些软件包感到困惑。 有几个node_modules文件夹,当我运行节点npm安装一个进度条出现,并马上被卡住,没有任何反应。 所以我有2个问题 如何让npm工作? 这个“node_modules”文件夹在哪里? 我看了一些教程,但没有“./configure”文件,使安装等不起作用。 我是Linux新手,所以我可能会犯一些明显的错误。 谁可以给我解释一下这个?

从NodeJs和npm完全清理服务器

我已经将一个nodejs安装从0.4.2升级到了0.8.12但是从那以后,我拥有的js服务器开始崩溃。 正如我inheritance了这个应用程序,我不知道以前安装了什么,以及如何维护。 Npm似乎只在本地安装,但我似乎无法称之为正确的方式。 所以这是关于这个问题的所有信息。 我的问题是: 我可以完全删除nodejs和nodejs ,所以我可以做一个全新的安装?

npm包不能在linux上执行

今天我试图发布一个自己的NPM 包 。 当通过安装 npm install symlinker -g 它应该是可执行的 symlinker (args) 这将使用Windows,但我不能通过Linux(树莓派)执行它。 使用Linux它会输出以下错误(命令:symlinker): : No such file or directory 我的第一个猜测是,它可能是nodejs可执行文件的一个问题,它是默认的“节点”(Windows)和“nodejs”(Linux)。 不知何故,我设法将nodejs作为“节点”安装在我的Raspberry Pi上,这样就不会成为问题。 因为这是我第一次尝试发布一个npm包,我认为这很可能是一个package.json错误。 github存储库 任何想法可能导致这个问题? 是我的树莓派的错,还是它的configuration,还是由我的npm包引起的?

我如何select我的npmpath?

我使用这个命令在我的Debian中安装了npm <code> curl -L https://npmjs.org/install.sh | sudo sh </code> 最后说, /usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js npm@2.12.0 /usr/lib/node_modules/npm 有效 但之后,当我在terminal中显示运行npm命令时: root@orvi:/home/orvi# npm bash: /usr/local/bin/npm: No such file or directory 所以我假设我必须改变npmpath。 现在我想知道我该怎么做?

CodeDeploy PM2命令未find

我正在尝试使用AWS CodeDeploy来部署我的应用程序。 一切似乎工作正常,但我得到以下错误。 [stderr] /opt/codedeploy-agent/deployment-root/f1ea67bd-97bo-08q1-b3g4-7b14becf91bf/d-WJL0QLF9H/deployment-archive/scripts/start_server.sh:line 3:pm2:command not found 下面是我的start_server.sh文件。 #!/bin/bash pm2 start ~/server.js -i 0 –name "admin" & 我已经尝试使用SSH连接到我的服务器作为用户Ubuntu和运行该Bash文件,它完美无误地工作。 所以我知道PM2已经安装并正常工作。 下面也是我的appspec.yml文件。 version: 0.0 os: linux files: – source: / destination: /home/ubuntu hooks: ApplicationStart: – location: scripts/start_server.sh timeout: 300 runas: ubuntu ApplicationStop: – location: scripts/stop_server.sh timeout: 300 runas: ubuntu 也不知道这是否会有所帮助,但这里是我的stop_server.sh文件。 #!/bin/bash npm install pm2 -g pm2 […]

无法在Linux中安装并运行我自己的npm模块

我创build了一个我打算发布的npm模块,但不是没有testing,它首先工作。 所以我安装了我正在使用的模块npm install -g . 而且它在我的Windows电脑上运行良好,但不能在我的Linux(Debian)电脑上运行。 相反,我得到以下错误: 15:52 $ transval : No such file or directory 到目前为止,当我比较Windows计算机上生成的cmd和bash文件时,我发现的唯一一件事情是,尽pipe(比较“gulp”)cmd文件在structre中是相同的,但是bash文件不是。 baseir设置的第二行不同。 这是我的模块发布的bash文件的完整输出: #!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") case `uname` in *CYGWIN*) basedir=`cygpath -w "$basedir"`;; esac if [ -x "$basedir/node" ]; then "$basedir/node" "$basedir/node_modules/transval/bin/transval.bin.js" "$@" ret=$? else node "$basedir/node_modules/transval/bin/transval.bin.js" "$@" ret=$? fi exit $ret 但是,如果我把前两行与任何其他文件进行比较,则有显着的区别! 这是来自任何其他模块的前两行,例如gulp: […]

Gulp注入:分割错误

我有manjaro linux,我从官方仓库安装了nodejs和npm 节点版本:v6.2.1 npm版本:3.9.5 gulp.task('inject', ['scripts', 'styles'], function () { var injectStyles = gulp.src([ path.join(conf.paths.tmp, '/serve/app/**/*.css'), path.join('!' + conf.paths.tmp, '/serve/app/vendor.css') ], { read: false }); var injectScripts = gulp.src([ path.join(conf.paths.src, '/app/**/*.module.js'), path.join(conf.paths.src, '/app/**/*.js'), path.join('!' + conf.paths.src, '/app/**/*.spec.js'), path.join('!' + conf.paths.src, '/app/**/*.mock.js'), ]) .pipe($.angularFilesort()).on('error', conf.errorHandler('AngularFilesort')); var injectOptions = { ignorePath: [conf.paths.src, path.join(conf.paths.tmp, '/serve')], addRootSlash: false }; […]