警告:在未知的水域中,总的菜鸟涉水。开始。在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
在我的本地机器上工作谢谢!
答案 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 。这对我有用。