我有一个棱角分明的应用程序:https://github.com/XBITSwitzerland/ngx-admin/tree/ng2-admin
现在我尝试做:RefMut::map
但是我遇到了这个错误(命令的竞争输出太长了,因此我只在这里分享最后一部分):
Rc<RefCell>
有人知道为什么会发生此错误以及如何解决该错误吗?
答案 0 :(得分:2)
如果遇到此问题,请阅读以下页面:https://www.bramvandenbulcke.be/en/kb/failed-node-sass3131-postinstall-script
我的解决方案:
1)删除package-lock.json
文件
2)npm install gulp-sass --save-dev
3)npm install node-sass@latest
答案 1 :(得分:1)
我认为这是因为您缺少node-sass模块而发生的。请尝试以下操作,然后重新运行您的构建脚本,看看是否可以解决您的问题:
npm install node-sass@latest
此外,我看到您在Windows平台上使用fsevents,只是警告此模块仅支持对OS X FSEvent的本机访问
答案 2 :(得分:1)
逐步执行以下命令
如果您不想删除package.json,请运行npm rebuild node-sass --force
答案 3 :(得分:1)
仅删除
package-lock.json
文件
然后再次执行npm install
答案 4 :(得分:0)
此消息后,我在npm安装上遇到错误node-sass@3.13.1 postinstall: node scripts/build.js
> node scripts/install.js
Downloading binary from https://github.com/sass/node-sass/releases/download/v3.13.1/linux-x64-72_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v3.13.1/linux-x64-72_binding.node":
HTTP error 404 Not Found
Hint: If github.com is not accessible in your location
try setting a proxy via HTTP_PROXY, e.g.
export HTTP_PROXY=http://example.com:1234
or configure npm proxy via
npm config set proxy http://example.com:8080
> core-js@2.6.9 postinstall /var/www/my/armat/www/node_modules/core-js
> node scripts/postinstall || echo "ignore"
并花了几个小时找到解决方案。我试图将其安装在使用较旧版本的node和npm的laravel 5.2
上,对我有帮助
$ npm install -g n
$ n 6.10.2 // selecting version you need in my case 6.10.2
$ npm install -g npm@3.10.10 // same for npm
希望这对其他人有帮助^ _ ^
答案 5 :(得分:0)
我也收到了同样的错误
“ npm ERR!代码ELIFECYCLE
npm ERR! errno 1
npm 错误! node-sass@3.13.1安装后:function Parent(props) {
const [count, setCount] = useState(0);
return (
<>
<button type="button" onClick={() => setCount(count + 1)}>Click me!</button>
<Child count={count} />
</>
)
}
function Child(props) {
return (
<p>The count is: {props.count}</p>
)
}
npm ERR!退出状态1
npm ERR!
npm ERR!在node-sass@3.13.1安装后脚本失败。
npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。”
解决方案:
我在package.json文件中将node-sass和gulp-sass版本提高到最新版本,然后问题得到解决。
答案 6 :(得分:0)
对我来说,问题在于Linux目录权限。即使使用sudo和root用户,我也无法使其正常工作。
我的解决方案是按以下方式更改项目目录所有者:
sudo chown my_user:my_user -R /path/to/project
答案 7 :(得分:0)
分别执行以下命令:
rm -rf package-lock.json
npm install node-sass@latest
答案 8 :(得分:0)
如果您在错误输出中进一步向上滚动并看到如下内容:
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
您可以通过以下步骤在 Windows 上修复它:
node_modules
个文件夹npm install --global windows-build-tools
以管理员身份在 powershell 中运行npm install
重新安装节点模块或 node-sass答案 9 :(得分:0)
对于 Ubuntu
删除 package-lock.json 文件
sudo npm install gulp-sass --save-dev
sudo npm install node-sass@latest
答案 10 :(得分:0)
如果您使用 Visual Studio,请运行以下命令:
npm cache clean --force
npm config set msvs_version 2019 --global
其中 2019 是 Visual Studio 的版本