[英]I can ONLY install an npm package globally
這是我嘗試通過常規安裝提取軟件包的方法:
PS C:\temp> npm install aws-sam-local
> aws-sam-local@0.2.4 postinstall C:\temp\node_modules\aws-sam-local
> go-npm install
Downloading from URL: https://github.com/awslabs/aws-sam-local/releases/download/v0.2.4/sam_0.2.4_windows_amd64.tar.gz
fs.js:766
return binding.rename(pathModule._makeLong(oldPath),
^
Error: ENOENT: no such file or directory, rename 'C:\temp\node_modules\aws-sam-local\bin\sam.exe' -> 'C:\temp\node_modul
es\aws-sam-local\node_modules\.bin\sam.exe'
at Object.fs.renameSync (fs.js:766:18)
at C:\temp\node_modules\go-npm\bin\index.js:62:12
at C:\temp\node_modules\go-npm\bin\index.js:51:9
at ChildProcess.exithandler (child_process.js:267:7)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:925:16)
at Socket.stream.socket.on (internal/child_process.js:346:11)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
npm WARN enoent ENOENT: no such file or directory, open 'C:\temp\package.json'
npm WARN temp No description
npm WARN temp No repository field.
npm WARN temp No README data
npm WARN temp No license field.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! aws-sam-local@0.2.4 postinstall: `go-npm install`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the aws-sam-local@0.2.4 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\meee\AppData\Roaming\npm-cache\_logs\2018-01-19T16_14_18_418Z-debug.log
與全球:
PS C:\temp> npm install --global aws-sam-local
> aws-sam-local@0.2.4 postinstall C:\Users\meee\AppData\Roaming\npm\node_modules\aws-sam-local
> go-npm install
Downloading from URL: https://github.com/awslabs/aws-sam-local/releases/download/v0.2.4/sam_0.2.4_windows_amd64.tar.gz
+ aws-sam-local@0.2.4
added 72 packages in 48.359s
為什么會損壞該軟件包,如何將其打包到所有用戶都可以訪問的特定文件夾中? 我猜我有些困惑是“全局”在這里甚至意味着什么,因為它仍將其安裝到我的用戶的文件夾中。
您沒有package.json : no such file or directory, open 'C:\\temp\\package.json'
要在本地安裝軟件包,您需要在工作目錄中使用package.json來跟蹤本地依賴項。 您可以使用npm init
創建package.json 。
請閱讀此處以了解有關全局和本地軟件包的信息:
全局 -將模塊放置在
{prefix}/lib/node_modules
,並將可執行文件放置在{prefix}/bin
,其中{prefix}
通常類似於/usr/local
。 如果提供了手冊頁,還將在{prefix}/share/man
安裝手冊頁。本地 -這會將您的軟件包安裝在當前工作目錄中。 節點模塊放在
./node_modules
,可執行文件放在./node_modules/.bin/
,並且根本沒有安裝手冊頁。
還有如何安裝全局軟件包? 以及如何安裝本地軟件包?
編輯:
npm list -g --depth=0
列出所有全局軟件包 npm install -g aws-sam-local
一起全局npm install -g aws-sam-local
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.