【问题标题】:How do I create a package.json file?如何创建 package.json 文件?
【发布时间】:2017-02-03 03:18:40
【问题描述】:

警告:新手在未知水域涉水。开始。在 Mac 终端中:

package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.

Please include the following file with any support request:
npm ERR!     /Users/stickupartist/portfolio/npm-debug.log
stickup-artists-macbook-pro:portfolio stickupartist$ npm init
This utility will walk you through creating a package.json file.

指的是什么实用程序?

接下来:

Use `npm install <pkg> --save` afterwards to install a package and
save it as a dependency in the package.json file.

Name: (portfolio)

我输入:

npm install <portfolio> --save

终端打印出来:

Sorry, name can only contain URL-friendly characters.

我的命名有什么问题?我正在使用 Meteor、Mac OSX 在我的本地机器上工作

谢谢!

【问题讨论】:

    标签: json node.js npm npm-install


    【解决方案1】:

    退出会话。然后重新登录并尝试 npm install -y。这对我有用。

    【讨论】:

      【解决方案2】:

      使用:npm init -y

      然后安装你的包

      当我遇到同样的问题时,这对我有用

      【讨论】:

        【解决方案3】:

        尝试使用 npm init -y 会起作用的

        【讨论】:

          【解决方案4】:

          要创建package.json,您可以运行npm init(并通过其选项)或基于these rules手动创建文件。

          这是一个简单的package.json

          {
            "name": "my-cool-app",
            "version": "1.0.0",
            "description": "This is my cool app",
            "main": "index.js",
            "scripts": {
              "test": "echo \"Error: no test specified\" && exit 1",
            },
            "author": "Me",
            "license": "MIT",
            "dependencies": {
              "jquery": "1.1.1",
            }
          }
          

          现在,就错误而言:

          抱歉,名称只能包含 URL 友好字符。

          表示包名不符合naming rules之一,主要是:

          包名称不能包含任何非 url 安全字符(因为名称最终成为 URL 的一部分)

          这很可能是因为您将包名称包装在 &lt;&gt; 中。 &lt;&gt; 的意思是值的占位符。当实际输入它时,你应该用一些适当的值覆盖它(以及它包装的任何东西),在这种情况下是一个有效的包名。

          这是定义npm install 命令的方式,而不是使用它:

          定义:

          npm install <package_name_goes_here>
          

          用法

          npm install portfolio
          

          【讨论】:

          • 感谢 nem 的回复:我尝试了 'npm init' 并得到了 'name: (portfolio) npm WARN init cancelled'。然后'之后使用npm install &lt;pkg&gt; --save 安装一个包并将其保存为package.json 文件中的依赖项。随时按 ^C 退出。名称:(投资组合)
          • 我愿意尝试手动操作。我在哪里保存 package.json?谢谢!
          • 您最好阅读更多关于npm init 本身的信息。他们的文档将解释一切。您需要在项目的根(顶部)目录中创建package.json
          • 感谢您的链接。
          • 感谢您的定义!我运行它并将 package.json 安装在根目录中。谢谢!
          【解决方案5】:

          查看 nem035 对创建 package.json 的回答(只需 npm init)。

          对于您的其他问题:npm install &lt;pkg&gt; --save 指的是包的名称。您可以使用其名称安装软件包,不带括号。例如npm install portfolio --save

          【讨论】:

            猜你喜欢
            • 2019-08-03
            • 2021-10-31
            • 2016-12-09
            • 2019-01-20
            • 1970-01-01
            • 2023-03-30
            • 2018-10-06
            • 2018-03-18
            • 2020-12-20
            相关资源
            最近更新 更多