Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS-npm安装实践_Node.js_Npm - Fatal编程技术网

Node.js NodeJS-npm安装实践

Node.js NodeJS-npm安装实践,node.js,npm,Node.js,Npm,创建了新文件夹并在其中安装了npm-install-service 它创建了package lock.json和node\u modules/文件夹 当我在同一文件夹service中运行时,它显示错误: command not found: serve 安装的方式是什么 我正在使用:npm@6.5.0首先,您应该开始运行您的项目 npm init 这将创建package.json文件 然后,您可以全局安装serve包 npm install -g serve 现在,如果node.js模块有

创建了新文件夹并在其中安装了
npm-install-service

它创建了
package lock.json
node\u modules/
文件夹

当我在同一文件夹
service
中运行时,它显示错误:

command not found: serve
安装的方式是什么


我正在使用:
npm@6.5.0

首先,您应该开始运行您的项目

npm init
这将创建
package.json
文件

然后,您可以全局安装serve包

npm install -g serve

现在,如果node.js模块有一个“command”,并且您希望在不全局安装模块的情况下运行它,那么您可以运行
service

(npm install-g service)。您可以从项目的根文件夹中像
/node modules/.bin/command
一样运行它

现在,通常使用的是,这样您就可以从项目中轻松地运行其本地节点_模块或系统的全局节点_模块/中的任何二进制文件以及$PATH上的任何其他命令

例如,这里我们将webpack作为本地依赖项安装。您可以在运行
npm init
后,将此操作镜像到文件夹中。然后我们运行webpack,而不必担心引用bin文件:

$ npm i -D webpack
$ npx webpack 

未找到
serve
二进制文件,因为操作系统无法在
PATH
环境变量中找到它

执行
npm install service
命令时。
service
模块仅安装在项目文件夹下的
节点\u modules
目录中。除非将此
node\u模块
目录的绝对路径作为
path
env变量的一部分明确包含在内,
OS
将不知道在哪里可以找到
service

正如其他人所说,典型的做法是使用
-g
标志安装模块<代码>G表示全局


当使用
-g
时,
npm
将二进制文件放在它的
节点
目录的某个地方,当你安装
节点
时,这个目录将作为你的
路径
的一部分,从而可以发现任何新的二进制文件。

我的开发环境是MACOS 我读了很多关于这个话题的文章,直到我尝试了下面的方法,才发现什么都不起作用

./node_modules/.bin/service-s构建


另外,如果您使用的是VS代码,您可能希望在VS代码之外打开终端窗口-这似乎吸引了很多人。

您是否在包文件中创建了服务脚本?如果没有,请尝试运行
/node\u modules/.bin/service
。@jornsharpe-我正在尝试安装并使用serve软件包:
https://www.npmjs.com/package/serve
我理解这一点,但除非您在全球范围内安装它(正如他们的文档所建议的那样),否则您需要执行我刚才建议的两件事情之一。可能重复