node.js - 在本地安装时,node.js npm软件包不可用

  显示原文与译文双语对照的内容
112 4

当我在网络应用程序上使用npm时,我发现在使用一些需要终端命令运行诸如 nodemonconcurrently 这样的终端命令的时候

我通过安装

sudo npm install --save-dev nodemon

当我尝试使用它的时候:

nodemon./server.js

我得到了一个错误

找不到nodemon命令

当我同时使用时

我也尝试了

sudo npm install --save nodemon 

而且它不工作。

仅在全局安装时才有效

sudo npm install -g nodemon

安装本地时不能使用的原因?

注意:我可以在 node_modules/.bin 找到可执行文件

但这也不能正常工作

node_modules/.bin/nodemon./server.js
时间:原作者:0个回答

128 1

全局软件包可以直接启动,因为它们在默认情况下保存在你的路径目录中。如果你保存了一个软件包 locally,你可以在 node_modules/.bin/ 上看到它。如果安装了 locally,如果要运行可以执行包,则有 2种方法可以以实现你想要的操作:

  • 你可以通过终端来运行./node_modules/.bin/nodemon yoursript.js
  • 或者通过 package.json 文件中的npm scripts,执行以下操作:

    {"脚本":{"nodemon":"nodemon yourscript.js"} }

并执行 npm run nodemon

2nd 方法适用于在全局或者本地安装的两个包。

我更喜欢在本地安装包,因这里我的它的他应用程序将不会受到影响,尤它的是在每个。

原作者:
77 2

因为它位于你的node_modules/。bin文件夹中,而不是你的路径。

你可以使用 ./node_modules/.bin/nodemon 或者 $(npm bin)/nodemon 调用 nodemon 。

原作者:
145 2

这是因为本地node_modules文件夹不在你的路径中。有关详细信息,请参阅重复问题的链接。

原作者:
...