javascript - 尝试创建一个全局 npm 模块。执行命令时我得到 "The system cannot find the path specified"

标签 javascript node.js npm

我正在尝试将我创建的 npm 模块转换为全局使用。 https://github.com/toymachiner62/node-mongo-seeds/tree/global

当我运行$seed时,它给出错误系统找不到指定的路径,因此它知道这是一个全局命令。

我不知道从哪里开始调试这个。我的所有脚本中都有 console.logs ,但它们都没有触发,因此问题出在其他地方,但我不确定下一步要尝试什么。

建议?

编辑

我现在在我的 Mac 上,并将种子中 Node 的 shebang 路径更改为 #!/usr/local/bin Node

尝试使用我的模块时仍然遇到这些错误:

$ seed
-bash: /usr/local/bin/seed: /usr/local/bin: bad interpreter: Permission denied
$ sudo seed
sudo: unable to execute /usr/local/bin/seed: Permission denied

编辑

看来这只是我的一台 Mac 上的问题。另一个工作得很好..

最佳答案

您应该将脚本命名为 bin/seed.js 并这样调用它。另外,bin/seed 顶部的 Node 路径似乎不正确。

关于javascript - 尝试创建一个全局 npm 模块。执行命令时我得到 "The system cannot find the path specified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25532382/

相关文章:

node.js - 安装nodejs时apt-get命令错误

node.js - Heroku 需要一个 server.js 文件。里面要放什么?

javascript - 从 'lib' 导入 {fn1} 与从 'lib' 导入 fn1

javascript - 在 JS 中从数组中选择项目的副本

javascript - 检查PouchDB文档是否为空

mysql - 变量作为 node.js mysql 中的表名

angular - 无法创建新的 Angular 项目

json - 在 package.json 中包含 Bourbon 路径?

node.js - Cloudinary Node 包错误 - 意外的 token

javascript - 如何使用 javascript 或 Jquery 返回 LI nodeObject 下此范围的 ID