当前位置: 首页 > 知识库问答 >
问题:

无法在共享主机上正确安装 Node.js 包

汪才英
2023-03-14

我正在尝试在namecheap服务器上安装一些软件包到我的共享托管帐户,我是一个完全的node Js乞丐,所以如果这是一个愚蠢的问题,请与我一起,我最初尝试安装两个软件包<code>express

输出如下

[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]$

它说它找不到文件包.json或无法读取/解析此文件。所以我创建了一个空白文件,看看它是否会写入数据或用必要的信息填充它,现在当我在任何模块上运行npm时,它不再发出警告,只是抛出一个错误...有人知道如何解决这个问题吗?

非常确定两个

在youtube上看过很多节点教程,但这部分仍然让我感到困惑。
附言 1)恩诺特是什么意思?2) 如何使用所有正确的信息自动填充 package.json 文件?

共有2个答案

逄征
2023-03-14

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

寿嘉悦
2023-03-14

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

运行< code>npm init将引导您完成节点项目的创建。检查https://docs.npmjs.com/cli/init进一步澄清。将软件包安装到项目时< code>npm安装-保存

此外,还有可以通过npm install-g安装的全局软件包

我建议运行npm init并尝试一个简单的hello world项目来开始。

ENOENT:为什么 ENOENT 的意思是“没有这样的文件或目录”?

 类似资料:
  • 如何在hostgator共享主机上安装laravel php框架PHP版本5.2-AddType application/x-httpd-php53.PHP in.htaccess文件 我的问题:无法使用SSH安装composer:$curl-sShttps://getcomposer.org/installer |php获取错误:缺少phar扩展。请在不禁用phar的情况下安装或重新编译php

  • 问题内容: 我有这些东西: 文件http://api.odtu.lu/composer.phar http://api.odtu.lu/phpinfo.php FTP访问 面板 FreeBSD上的Cron职位 PHP,Perl,CGI-BIN,Python,Curl。 如何安装Composer?(我的目的是安装Restler) 编辑:我没有SSH访问。 问题答案: 它取决于主机,但是您可能根本无法

  • 我按照本教程安装Laravel 5上共享的cboard主机。一切顺利,但我得到一个错误,当我打开我的网站: 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请通过以下地址与服务器管理员联系:webmaster@naxon.co.il通知他们此错误发生的时间,以及您在此错误之前执行的操作。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用ErrorDocument处理请

  • gradle_opts=f:\localrepository\gradle-1.3\bin PATH=F:\localrepository\gradle-1.3\bin;F:\jdk1.7.0_21\bin java_home=f:\jdk1.7.0_21 有人能告诉我我在这里缺少什么吗?

  • 这是我第一次在1和1上使用laravel web应用程序。对于我的依赖,我需要作曲家,但我不能安装它。这是我做的。我在bin/composer中创建以下文件夹,然后安装composerResult:`X-Powered-By:PHP/7.1.12内容类型:text/html;字符集=UTF-8 使用Composer下载的所有设置都正确。。。 Composer(版本1.6.2)已成功安装到:/hom

  • 但我得到了一个错误: 1.3.1.发布极端数据 开始:SingleNodeApplication文档:http://docs.spring.io/spring-xd/docs/current/reference/html/ E:\software\spring-xd-1.3.1.release\xd\bin>