草庐IT

pngquant-bin

全部标签

node.js - npm 安装 : when to use --no-bin-links?

当我们安装npm包时,何时以及为什么应该使用选项--no-bin-links?官方文档说:The--no-bin-linksargumentwillpreventnpmfromcreatingsymlinksforanybinariesthepackagemightcontain.但我仍然不清楚我们必须在哪些场景中指定这一点。指定此选项对包的功能有何影响?包使用时会报错吗? 最佳答案 我能想到的一个场景是在Windows主机上使用虚拟机(即vagrantw/virtualbox或VMware)。您无法将符号链接(symbolicli

node.js - NPM 没有创建 .bin 目录

我在MacOSX10.9.2上使用npmv1.4.4和nodev0.10.25。我最近升级了node和npm,现在npminstall不再在node_modules中创建.bin目录。我已删除node_modules,再次尝试npminstall,但从未创建目录和二进制文件。有人知道为什么会这样吗?这是我的package.json:{"name":"redacted","author":{},"description":"redacted","dependencies":{},"devDependencies":{"karma":"*","karma-coverage":"0.1.2"

windows - 适用于 Windows 的 NPM 包 'bin' 脚本

Cucumber.js提供了一个命令行“二进制”,它是一个简单的.js文件,其中包含shebang指令:#!/usr/bin/envnodevarCucumber=require('../lib/cucumber');//...在package.json中使用"bin"配置键指定二进制文件:{"name":"cucumber","description":"TheofficialJavaScriptimplementationofCucumber."//...,"bin":{"cucumber.js":"./bin/cucumber.js"}//...这一切都适用于POSIX系统。有人

node.js - "#!/bin/env"是什么意思(在 node.js 脚本的顶部)?

我发现一些node.js项目在其app.js顶部有这个(如openshiftprogram中):#!/bin/envnode这是什么意思?这是如何运作的?它在哪里有用? 最佳答案 您的示例中的完整行是:#!/bin/envnode这仅仅意味着脚本应该使用您当前PATH中找到的第一个名为“node”的可执行文件执行。开头的shebang(#!)表示执行以下脚本。/bin/env是一个标准的unix程序,它查看您当前的环境。任何不是“名称=值”格式的参数都是要执行的命令。有关详细信息,请参阅您的env手册页。

node.js - "/usr/bin/env node"在 Node 文件的开头到底做了什么?

我见过这条线#!/usr/bin/envnode在nodejs中一些示例的开头我用谷歌搜索没有找到任何可以回答该行原因的主题。单词的性质使搜索变得不那么容易。我读过一些javascript和nodejs最近的书,我不记得在其中任何一本中看到过。如果你想要一个例子,你可以看到RabbitMQ官方tutorial,他们几乎在所有示例中都有它,这是其中之一:#!/usr/bin/envnodevaramqp=require('amqplib/callback_api');amqp.connect('amqp://localhost',function(err,conn){conn.creat

javascript - 在 Express 4 和 express-generator's/bin/www 中使用 socket.io

这就是交易:我正在尝试在一个快速项目中使用socket.io。在ExpressJs4发布后,我更新了我的express-generator,现在应用程序初始函数进入./bin/www文件,包括那些变量(www文件内容:http://jsfiddle.net/avMa5/)varserver=app.listen(app.get('port'),function(){..}(通过npminstall-gexpress-generator检查它,然后expressmyApp话虽如此,让我们记住socket.io文档是如何要求我们触发它的:varapp=require('express').

javascript - 浏览器化错误/usr/bin/env : node: No such file or directory

我通过apt-getinstall和所有依赖安装了nodejs和npm,然后我安装了browserifynpminstallbrowserify-g它通过了这个过程,看起来它安装正确,但是当我尝试按照这个walkthrough做一个简单的bundle时我得到错误:/usr/bin/env:Node:没有这样的文件或目录 最佳答案 一些linux发行版安装nodejs不是作为“node”可执行文件,而是作为“nodejs”。在这种情况下,您必须手动链接到“node”,因为许多软件包是在“node”二进制文件之后编写的。未链接到“pyt

macos - 如何在 Mac 上的 $PATH 中添加/usr/local/bin

当我在终端中“打开.profile”时,我得到以下信息:exportPATH=$PATH:/usr/local/git/bin现在我为Mac安装了node.js,它说,Makesurethat/usr/local/binisinyour$PATH.如何添加/usr/local/bin来导出PATH=$PATH:/usr/local/git/bin? 最佳答案 PATH变量保存了一个由冒号分隔的目录列表,所以如果你想添加多个目录,只需在它们之间加上一个冒号:exportPATH=$PATH:/usr/local/git/bin:/us

node.js - 运行 Node bin 脚本时确定命令行工作目录

我正在创建一个Node命令行界面。全局安装,使用bin文件执行。我计划在我正在处理的文件的根目录中打开一个命令窗口,然后只运行命令,但是我无法确定当前工作目录为process.cwd()正在返回Node包的目录。我最初假设由于代码是使用批处理文件作为包装器执行的(这就是bin文件在开始时可以在没有Node的情况下执行的方式),因此这是不可能的,但coffee-script设法做到了。看了下coffee-script源码,没看懂(经验不够)。要自己测试它,请使用此package.json文件创建一个包:{"name":"test-package","version":"1.0.0","b

node.js - 永远的 Node/usr/bin/env : node: No such file or directory

我已经安装了nodejs使用:apt-getinstallnodejs然后我安装了npm使用:apt-getinstallnpm然后我一直使用:npminstallforever-g现在我去我的项目/var/www/myproject并尝试运行foreverstartserver.js然后我收到以下消息:/usr/bin/env:node:Nosuchfileordirectory谁能告诉我这是怎么回事? 最佳答案 编辑:截至2018年12月,这不再是正确的方法。请参阅其他两个答案。您需要将nodejs可执行文件符号链接(symbo