2016-09-25 128 views
1

警告:總新手在未知的水域中涉水。開始。在Mac終端:如何創建package.json文件?

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) 

I型:

npm install <portfolio> --save 

和終端打印出:

Sorry, name can only contain URL-friendly characters. 

我在做什麼毛病我命名?我正在使用Meteor,Mac OSX工作本地機器

謝謝!

回答

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", 
    } 
} 

現在,只要錯誤:

Sorry, name can only contain URL-friendly characters.

這意味着,包名不符合naming rules之一,主要表現在:

package name must not contain any non-url-safe characters (since name ends up being part of a URL)

這是最有可能發生的,因爲你包裹你的包南e在<><>是什麼意思是一個值的佔位符。當實際輸入時,你應該用一些適當的值覆蓋它(以及它包裝的任何東西),在這種情況下是一個有效的包名。

這是你將如何定義npm install命令,而不是使用它:

定義:

npm install <package_name_goes_here> 

使用

npm install portfolio 
+0

感謝您對nem的迴應:我嘗試了'npm init'並得到'name:(portfolio)npm WARN init取消'。然後'使用'npm install --save'隨後安裝一個軟件包並 將它作爲依賴項保存在package.json文件中。 隨時按^ C退出。 name:(portfolio) –

+0

我願意嘗試手動完成。我在哪裏可以將package.json保存到?謝謝! –

+0

對你來說最好是閱讀關於[npm init](https://docs.npmjs.com/cli/init)本身的更多信息。他們的文檔將解釋一切。你需要在你的項目的根目錄(頂部)創建'package.json'。 – nem035

0

見nem035的回答創造的package.json(只是npm init )。

對於您的其他問題:在npm install <pkg> --save指的是一個包的名稱。您可以使用其名稱安裝軟件包,不包含括號。例如,npm install portfolio --save