如何创建package.json文件?

时间:2016-09-25 20:45:42

标签: json node.js npm npm-install

警告:在未知的水域中,总的菜鸟涉水。开始。在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

在我的本地机器上工作

谢谢!

5 个答案:

答案 0 :(得分:8)

要创建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",
  }
}

现在,就错误而言:

  

抱歉,名称只能包含网址友好的字符。

这意味着包名称不符合naming rules之一,主要是:

  

包名称不得包含任何非url-safe字符(因为name最终成为URL的一部分)

这很有可能发生,因为您将包名称包裹在<>中。 <>的含义是值的占位符。实际输入时,应该用一些适当的值覆盖它(以及它包装的任何东西),在这种情况下是一个有效的包名。

如何定义npm install命令,而不是使用它:

定义:

npm install <package_name_goes_here>

用法

npm install portfolio

答案 1 :(得分:0)

请参阅nem035创建package.json的答案(仅npm init)。

对于您的其他问题:在npm install <pkg> --save中引用包的名称。您可以使用其名称安装包,而不使用括号。例如,npm install portfolio --save

答案 2 :(得分:0)

尝试使用 npm init -y

答案 3 :(得分:0)

使用:npm init -y

然后安装您的软件包

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

答案 4 :(得分:-2)

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