无法通过 npm 安装 @uirouter/angularjs
Can't install @uirouter/angularjs via npm
正在尝试通过 npm 安装 @uirouter/angularjs,但出现以下错误:
npm ERR! code E404
npm ERR! 404 Not Found: @uirouter/angularjs@1.0.12
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/anatolyt/.npm/_logs/2018-01-10T14_14_22_375Z-debug.log
我正在使用 node v8.9.1 和 npm 5.6.0,我也在使用 nvm。使用 OSX High Sierra - 最新。
我的package.json文件如下:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"@uirouter/angularjs":"1.0.12"
},
"author": "",
"license": "ISC"
}
我怀疑它与我们的私有 npm 存储库有关 - sinopia,它无法解析以 @、@uirouter/angularjs
开头的名称, @angular/core
,等等...
感谢我们的 IT 人员,他在这个线程中找到了解决方案:Unable to resolve dependencies like "@angular/common",您需要在本地发布:
npm config set "@angular:registry" http://registry.npmjs.org/
它会导致 npm 绕过 sinopia 并直接进入 @angular
范围内所有包的 npmjs 存储库。您必须对每个范围执行相同的操作。
另一个永久解决方案(尚未测试)是修改sinopia的代码:
在 sinopia/lib/up-storage.js
更改第 10 行的代码
var encode = function(thing) {
return encodeURIComponent(thing).replace(/^%40/, '@');
};
正在尝试通过 npm 安装 @uirouter/angularjs,但出现以下错误:
npm ERR! code E404
npm ERR! 404 Not Found: @uirouter/angularjs@1.0.12
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/anatolyt/.npm/_logs/2018-01-10T14_14_22_375Z-debug.log
我正在使用 node v8.9.1 和 npm 5.6.0,我也在使用 nvm。使用 OSX High Sierra - 最新。
我的package.json文件如下:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"@uirouter/angularjs":"1.0.12"
},
"author": "",
"license": "ISC"
}
我怀疑它与我们的私有 npm 存储库有关 - sinopia,它无法解析以 @、@uirouter/angularjs
开头的名称, @angular/core
,等等...
感谢我们的 IT 人员,他在这个线程中找到了解决方案:Unable to resolve dependencies like "@angular/common",您需要在本地发布:
npm config set "@angular:registry" http://registry.npmjs.org/
它会导致 npm 绕过 sinopia 并直接进入 @angular
范围内所有包的 npmjs 存储库。您必须对每个范围执行相同的操作。
另一个永久解决方案(尚未测试)是修改sinopia的代码:
在 sinopia/lib/up-storage.js
更改第 10 行的代码
var encode = function(thing) {
return encodeURIComponent(thing).replace(/^%40/, '@');
};