我正在尝试将我创建的 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/