gpt4 book ai didi

javascript - Node 全局安装错误

转载 作者:行者123 更新时间:2023-12-02 16:05:46 25 4
gpt4 key购买 nike

我正在尝试制作一个 Node 模块,当使用 -g 安装时,该模块将通过终端中的单个命令运行。

所有教程都非常简单,所以我不知道我错过了什么。这是我所做的:

包.json:

...
"bin": {
"myapp": "./lib/myapp.js"
},
...
<小时/>
npm publish
<小时/>
npm install -g myapp
<小时/>

然后我尝试在全局范围内运行它:

$ myapp

然后我得到了一大堆错误,老实说,它看起来像是在读取我的应用程序(一个 JS 文件)时尝试运行 bash 脚本。这是输出:

$ myapp
.../io.js/v2.0.2/bin/myapp: line 1: $'\r': command not found
.../io.js/v2.0.2/bin/myapp: line 2: /**
.../io.js/v2.0.2/bin/myapp: line 3: package.json: command not found
.../io.js/v2.0.2/bin/myapp: line 4: */
.../io.js/v2.0.2/bin/myapp: line 5: $'\r': command not found
.../io.js/v2.0.2/bin/myapp: line 6: `var _ = require('lodash')
$

看 - 看起来它并没有尝试解释 JS。这是我尝试运行的 JS 文件的 header :

/**
* Module dependencies
*/

var _ = require('lodash')

不确定我做错了什么,但我在网上找不到其他人遇到此问题。

最佳答案

See - it looks like its not trying to interpret JS.

对,“二进制文件”应该是一个shell脚本。你仍然可以用 JS 编写它,你只需要告诉 shell 使用哪个解释器即可。例如。您可以添加

#!/usr/bin/env node

到文件顶部,它告诉 shell 使用 node 来解释脚本的其余部分。

关于javascript - Node 全局安装错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com