Can';t在共享主机上正确安装Node.js包

Can';t在共享主机上正确安装Node.js包,node.js,json,npm,node-modules,npm-install,Node.js,Json,Npm,Node Modules,Npm Install,我正在尝试将一些软件包安装到我在namecheap服务器上的共享主机帐户, 我是一个节点Js的乞丐,所以如果这是一个愚蠢的问题,请跟我说出来, 我最初试图通过CPanel中的命令行界面安装两个包express&https,这两个包似乎已经安装,但它给出了关于package.json文件的警告 输出如下 [letlziml@premium88 ~]$ npm install express bash: npm: command not found [letlziml@premium88 ~]$ c

我正在尝试将一些软件包安装到我在namecheap服务器上的共享主机帐户, 我是一个节点Js的乞丐,所以如果这是一个愚蠢的问题,请跟我说出来, 我最初试图通过CPanel中的命令行界面安装两个包
express&https
,这两个包似乎已经安装,但它给出了关于package.json文件的警告

输出如下

[letlziml@premium88 ~]$ npm install express
bash: npm: command not found
[letlziml@premium88 ~]$ cls
bash: cls: command not found
[letlziml@premium88 ~]$ source /home/letlziml/nodevenv/rootz/12/bin/activate
[rootz (12)] [letlziml@premium88 ~]$ cls
bash: cls: command not found
[rootz (12)] [letlziml@premium88 ~]$ cd /home/letlziml/rootz
[rootz (12)] [letlziml@premium88 rootz]$ npm install
ln: creating symbolic link `/home/letlziml/nodevenv/rootz/12/lib/package.json': No such file or directory
npm WARN saveError ENOENT: no such file or directory, open '/home/letlziml/nodevenv/rootz/12/lib/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/home/letlziml/nodevenv/rootz/12/lib/package.json'
npm WARN lib No description
npm WARN lib No repository field.
npm WARN lib No README data
npm WARN lib No license field.

audited 88 packages in 1.015s
found 0 vulnerabilities

[rootz (12)] [letlziml@premium88 rootz]$ npm install express
ln: creating symbolic link `/home/letlziml/nodevenv/rootz/12/lib/package.json': No such file or directory
npm WARN saveError ENOENT: no such file or directory, open '/home/letlziml/nodevenv/rootz/12/lib/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/home/letlziml/nodevenv/rootz/12/lib/package.json'
npm WARN lib No description
npm WARN lib No repository field.
npm WARN lib No README data
npm WARN lib No license field.

+ express@4.17.1
updated 1 package and audited 88 packages in 1.009s
found 0 vulnerabilities

[rootz (12)] [letlziml@premium88 rootz]$ npm install https
ln: creating symbolic link `/home/letlziml/nodevenv/rootz/12/lib/package.json': No such file or directory
npm WARN saveError ENOENT: no such file or directory, open '/home/letlziml/nodevenv/rootz/12/lib/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/home/letlziml/nodevenv/rootz/12/lib/package.json'
npm WARN lib No description
npm WARN lib No repository field.
npm WARN lib No README data
npm WARN lib No license field.

+ https@1.0.0
added 1 package from 1 contributor and audited 89 packages in 0.977s
found 0 vulnerabilities

[rootz (12)] [letlziml@premium88 rootz]$ npm install https
ln: creating symbolic link `/home/letlziml/nodevenv/rootz/12/lib/package.json': No such file or directory
npm ERR! code EJSONPARSE
npm ERR! file /home/letlziml/nodevenv/rootz/12/lib/package.json
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected end of JSON input while parsing near ''
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/letlziml/.npm/_logs/2020-10-09T11_07_13_947Z-debug.log
[rootz (12)] [letlziml@premium88 rootz]$ npm install wss
ln: creating symbolic link `/home/letlziml/nodevenv/rootz/12/lib/package.json': No such file or directory
npm ERR! code EJSONPARSE
npm ERR! file /home/letlziml/nodevenv/rootz/12/lib/package.json
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected end of JSON input while parsing near ''
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/letlziml/.npm/_logs/2020-10-09T11_09_42_615Z-debug.log
[rootz (12)] [letlziml@premium88 rootz]$ npm install 'wss'
ln: creating symbolic link `/home/letlziml/nodevenv/rootz/12/lib/package.json': No such file or directory
npm ERR! code EJSONPARSE
npm ERR! file /home/letlziml/nodevenv/rootz/12/lib/package.json
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected end of JSON input while parsing near ''
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/letlziml/.npm/_logs/2020-10-09T11_10_04_988Z-debug.log
[rootz (12)] [letlziml@premium88 rootz]$ npm install fs
ln: creating symbolic link `/home/letlziml/nodevenv/rootz/12/lib/package.json': No such file or directory
npm ERR! code EJSONPARSE
npm ERR! file /home/letlziml/nodevenv/rootz/12/lib/package.json
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected end of JSON input while parsing near ''
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/letlziml/.npm/_logs/2020-10-09T11_12_22_034Z-debug.log
[rootz (12)] [letlziml@premium88 rootz]$ source /home/letlziml/nodevenv/rootz/12/bin/activate && cd /home/letlziml/rootz
[rootz (12)] [letlziml@premium88 rootz]$ netsh /?
bash: netsh: command not found
[rootz (12)] [letlziml@premium88 rootz]$ /?
bash: /?: No such file or directory
[rootz (12)] [letlziml@premium88 rootz]$
它说它找不到文件package.json或无法读取/解析此文件。所以我创建了一个空白文件,看看它是否也会在其中写入数据,或者用必要的信息填充它,现在当我在任何模块上运行npm时,它不再发出警告,只是抛出一个错误。。。有人知道怎么解决这个问题吗

我很确定https和express安装正确,就像我在模块文件夹中看到的一样,它们现在在那里,而以前没有。但是,当我尝试创建https服务器时,该网页仍会抛出一个错误

我已经在youtube上观看了不少节点教程,但这一部分仍然让我困惑。
注1)Enoint是什么意思?
2) 如何使用所有正确的信息自动填充package.json文件?

要在本地安装软件包,您需要位于项目中。项目文件夹只需要一个package.json

运行
npminit
将指导您完成节点项目的创建。检查进一步的澄清。在将包安装到项目时,
npm install--save
将更新包json并包含对它的依赖关系

此外,还可以通过
npm install-g
安装全局软件包。这些将在全球范围内提供。这些通常是在NodeJ上运行的CLI工具

我建议运行npminit并尝试一个简单的helloworld项目


enoint:

我刚刚成功地将我的第二个node.js应用程序部署到远程服务器(爱尔兰web服务器)。对我来说,在cPanel的主页上有一个“Install Node.js”图标。按照文档,我打开了它。在使用ftp将除
node\u modules
文件夹以外的所有文件传输到服务器后,我单击图标,按照cPanel文档中的说明创建了一个node.js应用程序。然后我点击了按钮,上面写着
运行npm安装
。这与
$npm本地安装相同。它在package.json文件中查找并安装dependencies中列出的任何包,但它将它们安装在一个文件夹中,该文件夹是服务器根目录(而不是您的网站)的一个分支,至少对我来说似乎无法访问。甚至使用ssh
$ssh使用我的终端访问服务器username@serverIPaddress
虽然它允许我
$npm安装express
但我怀疑这是否会对我的项目产生任何影响。上面的
错误之一是解析json失败
我在编辑json文件后,在json文件中漏掉了一个逗号。当您在本地运行
$npm init
时,它会创建一个完美的
package.json
文件。如果你上传到你的网站根目录,它可能会修复这个错误。祝你好运

嘿,谢谢你的回答,我是通过cd命令进入项目的&我已经有了一个“hello world”,并且运行了一个简单的服务器,只是试图从http更改为https并运行到这些错误中,我将查看你添加的文档。谢谢。可能您的npm正在查看错误的目录。尝试通过运行类似以下操作以完整路径指定项目目录:
npm install--save--prefix/home/../projectpath express